2012-10-07 55 views
0

我有一个应用程序(Xcode4.5,10.8)与翼型坐标一起使用。 翼型显示在屏幕上,可以打印。 现在我想在打印方法中在打印的翼型上添加一个标题。 我有一个NSView Druckfeld,我在其中添加了翼型图的子视图。 后来我加了冠军与NSTextfield崩溃打印

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秒[14cb4/0303]:error::: ptrace(request = PT_THUPDATE,pid = 0x14cb5,tid = 0x1c07,信号= 0)err =资源忙(0x00000010)

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

cups error_log写: E [07/Oct/2012:10:3​​7:13 +0200] [Job 377]因为没有文件而中止作业。

但: - 使用相同的代码在屏幕上添加标题效果很好。 -

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

打印质量不错。

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

回答

0

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

但是,这是你的选择,我只是建议

+1

苹果的命名约定在这里:https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CodingGuidelines/CodingGuidelines.html – nielsbot