我試圖打印(PDF)一個NSView,它沒有顯示在屏幕上,沒有父視圖。只能打印視圖不正確地顯示子視圖
要顯示打印對話框我添加下面一行到我的應用程序委託的applicationDidFinishLaunching:
:
[myPrintView print:self];
在打印對話框中的預覽子視圖是顯示自下而上。首先顯示底部子視圖,然後顯示應該在底部視圖等之上並且頂部子視圖最後顯示的子視圖。
當我將打印視圖添加到滾動視圖時,使其在打印調用之前顯示在屏幕上時,順序在滾動視圖和打印預覽中都是正確的。
self.scrollView.documentView = myPrintView;
我更改我的打印以不翻轉,但在這兩種情況下正確的順序顯示,但是我們把紙上的底部。
我怎樣才能解決這個問題?保持翻轉並解決不正確的順序,或保持翻轉=否,並使用不同的方法將其粘貼到頁面的頂部?
我已將我的項目添加到https://bitbucket.org/bpeiren/print-experiments,以防萬一。
看起來這是佈局問題,而不是打印順序。如何將視圖添加到打印視圖中?你叫'-setFrame:'?自動佈局是否開啓? – paulmelnikow
是的,我正在使用自動佈局。所有的子視圖都添加到XIB中,除了將printview本身添加到父項進行測試。我做了一個搜索,以確保無處設置框架手動。 – nephilim