2012-03-28 7 views
0

単語データ(コアデータを使用)が含まれているアプリケーションを作成しています(10.5以降をターゲットにしていますが、必要に応じて10.6になる可能性があります)。私は、フラッシュカードに似た、異なる言葉のカードテンプレートを印刷することをユーザーに許可したいと考えています。プリンタで出力可能なプリンタをプログラムで生成する

プリンタに適したPDFドキュメントを作成するだけでも十分です。私はちょうどこの種のものを探すべきか分からない...ありがとう!

答えて

2

これらのカードをビューで既に描画している場合は、Quartzが描画にPDFを使用するため、印刷するのが簡単です(OS全体で印刷できる場所であればどこでも「PDFに送信」できます)。

おそらく、これらの文書の一つがあなたを助けることができます。

  • Printing Programming Guide for Mac(更新:リンクはオリジナルのポスト以降に変更) - 私は、これはあなたが(特にココア印刷アーキテクチャ)必要なものだと思います。

    NSViewは印刷するデータを生成します。 Cocoaの描画はデバイスに依存しないため、表示デバイスがプリンタに変更された後、通常のApplication KitおよびCore Graphicsの描画コマンドで描画するだけで、印刷コマンドが生成されます。ビューは、そのprintメソッドを呼び出すことによって、自身を印刷するように指示することができます。

  • PDF Kit - これは、PDFを直接生成/操作したい場合にはさらに役立ちます。

    PDFキットは、アプリケーションでPDFドキュメントを表示および操作できるテクノロジです。 Adobe PDF仕様の側面を実装することにより、PDF Kitは開発時間を最小限に抑えます。 SafariやPreviewなどのApple独自のアプリケーションでも、PDFコンテンツを表示するためにPDF Kitを使用します。

+0

お返事ありがとうございます!私はCocoaを新しくしているので、NSViewオブジェクトをどのように作成するのかは実際は分かりません...現在、Interfaceで作成されたNSTableViewに単語や説明を表示する以外の方法はありませんビルダー。 – idolize

+0

'NSTableView'であり、他のすべてのビューは' NSView'のサブクラスです。それらはサブクラスなので、すべての印刷関連のメソッドを継承します。 –

+0

私はそれが理にかなっていると思いますが、私の場合は、印刷時に 'NSTableView'がどのように見えるかではなく、ページ上のレイアウトに実際に単語を入れたいと思います。アプリケーションとまったく同じように?)。私はそれを取る私は動的にこの新しいビューを作成し、* *印刷する必要があります... – idolize

0

あなたは学ぶことがたくさん少ないコーディングを持っていることを意味しDocmosisのようなインターネットのウェブサービスを使用することができます/ください。そのアプローチの欠点は、それが無料ではなく、ネットに接続する必要があるということです。

関連する問題