2017-03-01 9 views
0

私はOpenGLフルスクリーンMac OSアプリケーションを持っています。私はアプリから印刷する必要がある印刷ダイアログとともに表示されるタイトルバーを削除するには

NSWindow *window = [[NSWindow alloc] initWithContentRect:rect styleMask:NSBorderlessWindowMask backing:NSBackingStoreBuffered defer:YES]; 

:それは、windowNSBorderlessWindowMaskスタイルで作成されています。

マイ印刷コードに見えるこの:

NSPrintInfo *printInfo = [NSPrintInfo sharedPrintInfo]; 
printInfo.orientation = NSPaperOrientationLandscape; 
printInfo.verticalPagination = NSFitPagination; 
printInfo.horizontalPagination = NSFitPagination; 
printInfo.topMargin = 0; 
printInfo.bottomMargin = 0; 
printInfo.leftMargin = 0; 
printInfo.rightMargin = 0; 
[printInfo setHorizontallyCentered:YES]; 
[printInfo setVerticallyCentered:NO]; 
NSPrintOperation *op = [NSPrintOperation printOperationWithView:printingView printInfo:printInfo]; 
[printingView release]; 

[op runOperationModalForWindow:self.window delegate:self didRunSelector:@selector(printOperationDidRun:success:contextInfo:) contextInfo:nil]; 

enter image description here

印刷ダイアログはタイトルバーと一緒に表示されます:

enter image description here

タイトルバーが表示されていることはよくないですが、許容できること。

「印刷」または「キャンセル」を選択すると、ダイアログとタイトルバーの両方が消えます。

しかし、私はPDFへの印刷を選択した場合、タイトルバーが残り、全く削除することはできません。

enter image description here

どのように私はタイトルバーを取り除くのですか?

答えて

0

印刷パネルが目に見えないウィンドウからのシートではなく、別のモーダルウィンドウとして表示されるのは自然であり、おそらくメニューバーの問題が発生しないようです。 私はNSPrintOperationのrunOperationがモーダルウィンドウを使用していると思います。

関連する問題