使用NSTextfield崩溃进行打印

时间:2012-10-07 09:16:43

标签: objective-c printing nstextfield

我有一个适用于翼型坐标的应用程序(Xcode4.5,10.8)。 翼型出现在屏幕上并可以打印。 现在我想在打印方法中在打印的翼型上添加标题。 我有一个NSView Druckfeld,我用翼型图添加子视图。 然后我用

添加标题
NSTextField* Titelfeld = [[NSTextField alloc]initWithFrame:Titelrect];
NSFont* TitelFont=[NSFont fontWithName:@"Helvetica" size: 14];
[Titelfeld setFont:TitelFont];  
[Titelfeld setStringValue:@"Profil"];
[Druckfeld addSubview:Titelfeld];
[Titelfeld release];

标题显示在打印对话框中,但点击OK按钮可让应用程序跳转到 返回NSApplicationMain,显示警告“处理页面:1”。日志窗口中没有显示任何内容。 在控制台中,我读了 07.Oktober.12 10:47:25.074 com.apple.debugserver-194 [85172]:1 +0.000000 sec [14cb4 / 0303]:error ::: ptrace(request = PT_THUPDATE,pid = 0x14cb5,tid = 0x1c07,signal = 0)err =资源忙(0x00000010)

杯子access_log写道: localhost - - [07 / Oct / 2012:10:3​​6:09 +0200]“POST / HTTP / 1.1”200 126367 CUPS-Get-Document成功 - 确定 localhost - - [07 / Oct / 2012:10:3​​6:32 +0200]“POST / printers / Laser_home HTTP / 1.1”200 1713创建 - 成功 - 确定

cups error_log写道: E [07 / Oct / 2012:10:3​​7:13 +0200] [工作377]因为没有档案而中止工作。

但: - 使用相同的代码在屏幕上添加标题可以正常工作。 - 使用

在Druckfeld做同样的事情
   NSImageView* Bildfeld;
NSRect Bildrect = NSMakeRect(230, 80, 60, 60);
Bildfeld = [[NSImageView alloc]initWithFrame:Bildrect];
[Bildfeld setImage:[NSImage imageNamed:@"home"]];
[Druckfeld addSubview:Bildfeld];
[Bildfeld release];

打印得很好。

任何想法出了什么问题? 感谢

1 个答案:

答案 0 :(得分:0)

你的德国人吧? ;) 对不起,我没有真正理解你的问题,但有两件事:从变量的小字符开始:titleFeld而不是Titlefeld。开头的大写字母大多是对象,你的代码必须有一个很好的视图,否则你不知道你以后看代码时做了什么;) 2.你应该使用英文名称titleField ...:)

但这是你的选择,我建议