Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c PDF创建和文本格式_Objective C_Ios_Pdf_Formatting - Fatal编程技术网

Objective c PDF创建和文本格式

Objective c PDF创建和文本格式,objective-c,ios,pdf,formatting,Objective C,Ios,Pdf,Formatting,在iPhone上以编程方式创建PDF时有关文本格式的问题 我有一个格式化的NSString,其中有选项卡(\t)。在调试输出上,它看起来非常完美,但当使用此字符串生成PDF时,选项卡将消失,并替换为一个空格。。有什么想法吗 (尝试过像Courier这样的字体,运气不好,而且页面边界足够大,有足够的空间显示文本) 这是我用来制作PDF的代码: - (void)drawStuffInContext:(CGContextRef)ctx { UIFont *font = [UIFont font

在iPhone上以编程方式创建PDF时有关文本格式的问题

我有一个格式化的
NSString
,其中有选项卡
(\t)
。在调试输出上,它看起来非常完美,但当使用此字符串生成PDF时,选项卡将消失,并替换为一个空格。。有什么想法吗

(尝试过像Courier这样的字体,运气不好,而且页面边界足够大,有足够的空间显示文本)

这是我用来制作PDF的代码:

- (void)drawStuffInContext:(CGContextRef)ctx {
    UIFont *font = [UIFont fontWithName:@"Arial" size:10];

    CGRect textRect = CGRectInset(kPDFPageBounds, 36, 36);
    [textHolder drawInRect:textRect withFont:font];

}

你不太清楚自己到底在做什么

但我要尝试的第一件事是:

  • 你自己用空格替换你的标签——每个标签使用尽可能多的空格来让你开心
  • 然后将此新字符串/文本转换为PDF

您使用什么工具/编程语言将字符串/文本转换为PDF???很简单。我有这个NSString:textHolder=@“\n日期\t\t注册\t飞行\t飞行\t起飞时间\t起飞时间段\t塔尔伯恩\t降落时间段\t起飞时间段\t乘客\t总飞行时间\n\n”;创建PDF时,它会将选项卡(\t)变成空格。显然,我需要制表符是因为布局,空格不是一个选项。@martin010:制表符不是“可打印”字符,空格是。这就是为什么可以设置文本编辑器来伪造选项卡“长度”,以匹配特定数量的空格。因此,您必须决定每个
\t
应替换多少空格。明白了。但是当使用诸如Arial这样的非固定字体时,这不会弄乱对齐吗?如果你使用空格,东西就不会正确排列了?当然,它会弄乱对齐字处理器或打字机上的“制表位”与文本编辑器中使用的“制表位”字符(ASCII字节#9)不同。。。。(Tabstop:--tabchar:)