です。
NSPrintOperation *op = [NSPrintOperation printOperationWithView:aView printInfo:printInfo];
[op setShowsPrintPanel:NO];
[op runOperation];
進捗パネルを非表示にする場合は、setShowsProgressPanel:NO
に電話をかけることもできます。
EDIT *とにかく別の質問がありますが、ここでは解決策:文字列を入力します。新しいテキストフィールドを作成し、そのテキストフィールドに文字列を送り、そのテキストフィールドをダイアログなしで印刷します。完了!
NSString *aString = [NSString stringWithFormat:@"A String. \nA new string"];
NSTextField *textField = [[NSTextField alloc] init];
[textField setStringValue:aString];
[textField setBordered:NO];
[textField sizeToFit];
NSPrintInfo *printInfo = [NSPrintInfo sharedPrintInfo];
NSPrintOperation *op = [NSPrintOperation printOperationWithView:textField printInfo:printInfo];
[op setShowsPrintPanel:NO];
[op runOperation];
「プロンプトなし」とはどういう意味ですか?プリンタのダイアログを表示せずに? –
はい、ダイアログなしで、javascriptsが領収書プリンタでレシートを印刷するためにOSXでnative objective-Cメソッドを呼び出すcordova-pluginを作成したいと思います。 –
領収書のレイアウト/表示はどうですか?ビューに物を置くと、[ネイティブで印刷できます](https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Printing/osxp_printapps/osxp_printapps.html#//apple_ref/doc/ uid/20000861-BAJBFGED)印刷パネルを表示したくない場合は、[これも可能です](https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Printing/osxp_printpanel/osxp_printpanel.html#// apple_ref/doc/uid/20000862-BAJBFGED)。 –