2011-04-29 39 views
0

我有一個Mac應用程序。在我的Mac應用程序中,我的一個屏幕有一個scrollView,其中包含一個文本字段。在同一屏幕上,我有一個需要提供打印選項的按鈕。文本字段的文本可以打印。打印按鈕應該調用Mac OS X打印對話框。我可以通過將按鈕連接到第一響應者通過xib的打印選項來打開打印對話框,但是當我預覽時,除了打印按鈕外沒有看到任何文本。請幫忙。從mac應用程序提供打印選項

+1

你可以編輯你的問題,然後將您正在使用打印您的視圖的代碼? – 2011-04-29 06:05:13

+0

@Bavarious直到現在我還沒有使用任何代碼打印選項。我只是通過xib將按鈕連接到第一響應者的打印選項。 – Swastik 2011-04-29 11:22:51

回答

2

查看NSPrintOperation類參考。 NSPrintOperation Class Reference

您可能需要將文本合成到足以容納滾動視圖內容的NSView中......我從來沒有必須從scrollView打印,所以我不知道。

看看

+ printOperationWithView: 

你可能會覆蓋打印:動作,請記住,你會被髮送,爲第一響應者......和應屬於通過您NSDocument或的NSApplication的子類,但如果基於文檔,NSWindow(子類或委託)如果不是,我可能會嘗試抓住它在NSDocument。

0

我得到this.I答案現在用的是下面的代碼,

- (void)print:(id)sender { 

    // page settings for printing 

    [self setPrintInfo:[NSPrintInfo sharedPrintInfo]]; 

    [printInfo setVerticalPagination:NSAutoPagination]; 
    float horizontalMargin, verticalMargin; 

    horizontalMargin = 0; 
    verticalMargin = -100; 

    [printInfo setLeftMargin:horizontalMargin]; 
    [printInfo setRightMargin:horizontalMargin]; 
    [printInfo setHorizontallyCentered:YES]; 
    [printInfo setTopMargin:-600]; 
    [printInfo setBottomMargin:verticalMargin]; 
    [[NSPrintOperation printOperationWithView:sampleText] runOperation]; 
}