2012-03-28 35 views
0

我創建一個應用程序(目標10.5,但如果需要的話可以上不起10.6),其中包含單詞的數據庫(使用核心數據)。我希望能夠讓用戶打印出一張帶有不同單詞的卡片模板 - 類似於閃存卡。編程生成打印機友好的輸出

哪怕只是產生一個打印機友好的PDF文檔就足夠了。我只是不知道在哪裏尋找這種東西......謝謝!

回答

2

如果您已經在視圖中繪製這些卡,它應該是相當簡單的打印,因爲Quartz使用PDF繪製(這就是爲什麼你可以「發送到PDF」任何地方,你可以在整個OS打印)。

也許這些文件中的一個可以幫助你:

  • Printing Programming Guide for Mac(更新:自原帖鏈接改變) - 我認爲這是你需要什麼(尤其是可可打印體系結構)。下面是一個摘錄:

    的NSView生成要被打印的數據。因爲Cocoa繪圖是獨立於設備的,所以在顯示設備被更改爲打印機之後,視圖通過簡單地使用常規應用套件和Core Graphics繪圖命令繪製自己來生成打印命令。可以通過調用其print:方法來告訴視圖打印自己。

  • PDF Kit - 如果您想要直接生成/處理PDF,這更多。

    PDF Kit是一種允許您在應用程序中顯示和處理PDF文檔的技術。通過爲您實施Adobe PDF規範的各個方面,PDF套件可以最大限度地縮短開發時間。即使Apple自己的應用程序(如Safari和Preview)也可以使用PDF Kit來顯示PDF內容。

+0

感謝您的答覆!我對Cocoa相當陌生,所以實際上我不確定如何去創建這些NSView對象......除了在界面中創建的NSTableView中顯示單詞/描述之外,我目前沒有以任何方式繪製它們生成器。 – idolize 2012-03-28 02:28:36

+0

'NSTableView'和所有其他視圖都是'NSView'的子類。因爲它們是子類,它們繼承了所有與打印相關的方法。 – 2012-03-28 02:45:26

+0

好吧,我想這是有道理的,但對我來說,我想實際上有一個頁面(容易切入卡),而不是無論'NSTableView'將打印出來的像在佈局的話(會看起來完全像它在應用程序中的樣子?)。我接受它我需要動態創建這個新的視圖,然後打印*那* ... – idolize 2012-03-28 03:48:28

0

你可以使用像Docmosis互聯網的Web服務,這意味着你也少了很多編碼學習/做。這種方法的缺點是它不是免費的,你需要連接網絡。