0
私はOpenGLフルスクリーンMac OSアプリケーションを持っています。私はアプリから印刷する必要がある印刷ダイアログとともに表示されるタイトルバーを削除するには
NSWindow *window = [[NSWindow alloc] initWithContentRect:rect styleMask:NSBorderlessWindowMask backing:NSBackingStoreBuffered defer:YES];
:それは、window
はNSBorderlessWindowMask
スタイルで作成されています。
マイ印刷コードに見えるこの:
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];
印刷ダイアログはタイトルバーと一緒に表示されます:
タイトルバーが表示されていることはよくないですが、許容できること。
「印刷」または「キャンセル」を選択すると、ダイアログとタイトルバーの両方が消えます。
しかし、私はPDFへの印刷を選択した場合、タイトルバーが残り、全く削除することはできません。
どのように私はタイトルバーを取り除くのですか?