将数据写入文本保存在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,来显示文本数据。