問題タブ [nsprintoperation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
921 参照

macos - Cocoa の NSPrintInfo と NSPrintOperation で_すべての_カスタム印刷オプションを設定できますか?

システムの印刷パネルを表示せずにMac OS Xで印刷できるかどうかを調べようとしていますが、サードパーティのプリンタードライバーのオプションも含めて、すべての印刷オプションをプログラムで設定しています。

NSPrintInfoを使いたいです。

これは可能ですか?すべての Mac プリンタ ドライバは、印刷システムを「通過」する必要がありますか? つまり、すべての Mac プリンタ ドライバは、ドライバの UI に表示されるすべてのオプションを NSPrintInfo を介してプログラムでアクセスできるようにする必要がありますか?

または、サード パーティのプリンター ドライバー ベンダーは、NSPrintInfo では設定できない設定を使用できますか?

ありがとう!

0 投票する
0 に答える
482 参照

objective-c - NSPrintPanel/NSPrintOperationが表示された後にEDSDKコールバックが機能しない

私は現在、キヤノンEDSDKを使用して、ショット画像を直接印刷するデジタル一眼レフにアクセスするアプリケーションを開発しています。ここでの問題は、アプリケーションがNSPrintPanelまたはNSPrintOperationのいずれかを表示するまで、EDSDKとインターフェイスするコードが完全に機能することです。これらのいずれかが「runModalX」または「beginSheetWith」関数のいずれかを使用して表示され、再度終了した場合(CancelまたはOkのいずれも違いがないようです)、EDSDK内のコールバックは機能しなくなったようです。カメラとのインターフェース、ライブビュー画像のダウンロード、画像の撮影は引き続き可能ですが、コールバックに依存するアクションは機能しなくなりました。サンプルコード、NSPrintPanelの呼び出し方法は次のとおりです。

これが私がNSPrintOperationを呼び出す方法です:

私の考えでは、このパネルを表示すると、現在のアプリケーションで送信されたメッセージが混乱します。Xcodeによって生成されたCocoaアプリケーションテンプレートは、[ファイル]->[印刷]メニューを介してアプリケーションに印刷機能をすでに提供しています。印刷ウィンドウがこのように表示された場合、同じエラーが発生します。アプリケーションの実行中にアプリケーションの外部(Safariなど)で印刷ダイアログを表示した場合にのみ、EDSDKが混乱することはありません。

誰かがアイデアを持っていますか、ここでの問題は何である可能性がありますか、あるいはそれを解決する方法さえありますか?

補足:Canonsサンプルアプリケーション「CameraControl」を取得して上記のコードを追加すると、同じ問題が発生します。ライブビューは引き続き機能し、カメラとの対話は機能しますが、コールバックは呼び出されません(送信「写真を撮る」コマンドはシャッターも機能しますが、カメラはコンピューターが撮影した画像をダウンロードするのを待っているため、その後シャッターを切ることはできません)。

0 投票する
1 に答える
1044 参照

objective-c - NSPrintOperation を使用してヘッダーを追加するには?

Mac OSX アプリのヘッダーとフッター (ページ番号) を含む myWebView のコンテンツを印刷したいと考えています。これまでのところ、次のコードを使用して myWebView のコンテンツを印刷できます (このリンクから、Objective-C で複数のページを印刷しています)。

プロジェクトに PrintTextView クラスを追加しました。私は OSX ライブラリ ドキュメントと NSPrintOperation メソッドを読んできましたが、これまでのところ、初心者であるため、ヘッダーとフッターを追加する方法を理解できません。ヘルプ、サンプル コード、またはガイダンスに感謝します。

0 投票する
1 に答える
245 参照

cocoa - 印刷時にプレビューで PDF を自動的に開く

jobDisposition をNSPrintPreviewJobinNSPrintInfoに設定していますが、値が無視されているようです。ドキュメントをプレビューで開く代わりに、印刷操作では通常どおり印刷パネルが表示されます。

0 投票する
1 に答える
299 参照

macos - OSX Mavericks で NSScrollView の印刷が反転する

数年前からアプリ ストアに掲載されている Mac アプリがあります。これは、請求書の PDF を作成するタイム トラッキングおよび請求書作成アプリです。PDF は、請求書情報を含むアプリのウィンドウのコンテンツから生成されます。OSX Mavericks の前は、PDF は画面と同じように印刷されていました。残念ながら、Mavericks では、テーブルに使用している NSScrollView が水平方向に反転して印刷されます。

PDF の外観と、OSX Lion および Mountain Lion での外観:

本来あるべき PDF と、OSX Mountain Lion での外観

Mavericks で印刷される PDF:

Mavericks で印刷される PDF

Google でこの問題を検索したところ、同じ問題を経験していると思われる別の人を見つけました。

NSScrollView は特別なものではなく、単に NSClipView を持つ NSScrollView と、そのcontentView中に NSTableView があるだけです。

請求書ウィンドウの IB レイアウト

これが修正可能な問題であり、NSScrollViews を印刷するときに Mavericks によって導入された単なるバグではないことを願っています。助けてくれてありがとう!

0 投票する
1 に答える
663 参照

cocoa - NSPrintPanel に表示されているプリンターに基づいて用紙サイズを動的に変更する

NSPrintPanel で選択されているデフォルトの用紙サイズを変更しようとしています。NSNotification を使用して、NSPrintPanel のアクセサリビューの変更を観察および実装できます。ただし、実装しようとするとsetPaperSize(NSPrintInfo インスタンス メソッド)、何も起こらず、デフォルト プリンターの初期用紙サイズ (デフォルト) が他のすべてのプリンターに対して選択されます (通常のプリンターとレシート プリンターがあります)。

プリンターが変わるたびに、設定されている新しい用紙サイズが正しいことを知っています。Core Print からプログラムで用紙サイズを取得しています。適切な/望ましい paperSize を設定しようとしている間、アプリは中断したり、スタックを返したりしません。どうやら、Apple は用紙サイズ PrintPanel の変更をサポートしていないようです。

この問題を調査しているときに、Apple の「用紙処理」というタイトルの NSPrintPanel アクセサリ ビューが、ページ設定 (ファイル メニューの NSPageLayout) に指定した設定に基づいて、プリンターの変更に応答しているように見えることに気付きました。したがって、私たちの質問は次のとおりです。

  1. このaccessoryViewに表示される推奨用紙サイズにプログラムでアクセス/設定する方法はありますか?

  2. このaccessoryViewはページ設定(NSPageLayout)から読み取ることを知っているので、「用紙処理」accessoryViewでこれらの値を設定するのが良い方法であるかどうかを知りたいですか?

注: - Mac では、インストールされている各プリンタのデフォルトの用紙サイズを設定するユーザー フレンドリーな方法を許可/提供していないようです。

私たちが話しているアクセサリービュー: 変更できないアクセサリ ビュー

Apple のドキュメント (もちろん) を確認し、同様の問題を抱えている他の人々からの投稿を確認しましたが、役に立ちませんでした。正しい方向へのプッシュに大いに感謝します。前もって感謝します。

0 投票する
1 に答える
463 参照

xcode - PDFへのNSPrintOperationは、ビューにヘッダーとフッターを表示しません

データのテーブルを含む NSTextView があり、drawPageBorderWithSize: メソッドをオーバーライドして、ページ フッター (ページ番号) を描画し、ページ ヘッダーにページ タイトルを含めます。NSPrintOperation を使用して印刷パネルを表示すると、すべてが正常に機能します。

しかし、私は自分のウィンドウにプレビューを表示する必要があります(印刷パネルのプレビューではありません)。そのために、次のようにビューを PDF データにエクスポートしようとしました:

しかし、この PDF ファイルにはテーブルのみが表示され、drawPageBorderWithSize を使用して作成したヘッダーとフッターは表示されません。また、myPrintInfo で狂ったように余白はありません。

また、このエラーが発生しました:

アサーションに失敗しました: (s->stack->next != NULL)、関数 CGGStackRestore、ファイル Context/CGGStack.c、77 行目。

NSPrintOperation to PDF で NSTextView のすべてが表示されないのはなぜですか??!!

0 投票する
1 に答える
599 参照

xcode - カスタム ビューをプリンタに出力する際の問題

カスタム ビューの印刷に取り組んでいますが、問題が発生しています。誰かが私を正しい方向に向けてくれることを願っています。私はすべての Apple ドキュメントを読みましたが、うまくいきません。印刷をテストする簡単なプログラムを作成し、NSView (MainView) をサブクラス化し、drawRect メソッドに以下を追加しました。

ウィンドウにカスタム ビューを作成し、そのクラスを MainView に設定しました。

プログラムを実行すると、テキストが表示されます。これまでのところ問題ありません。

プルダウンから印刷をクリックすると、ダイアログが開き、プレビューにウィンドウ全体が表示されます。これには、最小、最大ボタンのある上部バーが含まれます。では、これが質問 1 です。ウィンドウ全体とビューだけがあるのはなぜですか?

次に、MainView で印刷ルーチンを作成し、それにプルダウン メニュー項目をリンクしました。

これにより、印刷プレビューには何も表示されません。さまざまな方法を試しましたが、何も機能しませんでした (例: NSSavePanel および beginSheetForDirectory... メソッド)。上記のコードは私の最後の試みでした。

要約すると、2 つの質問があります。2) カスタム印刷方法が機能しないのはなぜですか?

NSTextView を正常に印刷しましたが、これを取得するために縫い合わせることができません。提案/ポインタ/キックをいただければ幸いです。

ありがとうございました。

[編集] - - -

私はそれを部分的に機能させています。NSObject を介してカスタム ビューを printTheView メソッドにバインドしていました。IB では、プルダウン メニュー項目をウィンドウの Custom View オブジェクトにバインドしました。これは機能します。

ただし、ウィンドウ上のボタンを同じ方法で印刷メソッドにバインドすることはできません。つまり、CNTL CLICK でボタンからオブジェクトにドラッグします。

考え?