写入文件时,增大字符串的字体

将数据写入文本保存在myDocument中。前部分实现了,但是在打开之后,文本字体非常小。能不能在写入的时候实现字体大一些,这也读起来更容易。

谢谢。

附上代码:

    NSString *string = [NSString stringWithFormat:@"%-16s %-16s ",[[item valueForKey:@"m_po_num"] UTF8String],[date UTF8String]];

    [aString appendString:string];

    [dateformatter release];

//writing to a file

NSString* filePath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString* fileName = @"WeeklyReport.txt";
NSString* fileAtPath = [filePath stringByAppendingPathComponent:fileName];

[[aString dataUsingEncoding:NSUTF8StringEncoding] writeToFile:fileAtPath atomically:NO];

很遗憾,在写入文本数据时无法指定字体大小。如果你希望调整字体大小,你可以在读取文本数据后使用UIKit中的文本渲染工具来进行显示。


例如,你可以使用UITextView来显示文本数据,并使用textView.font属性来调整字体大小:

NSString* filePath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString* fileName = @"WeeklyReport.txt";
NSString* fileAtPath = [filePath stringByAppendingPathComponent:fileName];

NSString* fileContents = [NSString stringWithContentsOfFile:fileAtPath encoding:NSUTF8StringEncoding error:nil];

UITextView* textView = [[UITextView alloc] init];
textView.font = [UIFont systemFontOfSize:20];
textView.text = fileContents;

注意,你也可以使用其他文本渲染工具,例如UILabel,来显示文本数据。