高度な検索
Developer Connection
Member Login ログイン | ご入会 ADC連絡先

Technote 1177

Introducing the LaserWriter 8 Driver version 8.7


CONTENTS

スクリプトに対応したプリント機能

PostScript 出力フィルタプラグイン

スプーラのデフォルトをフォアグラウンドにする方法

その他の改良点 (ColorSync、FontSync、2 バイト TrueType フォント)

まとめ

のテクニカルノートでは、アップルが LaserWriter 8 バージョン 8.7 ドライバ (Mac OS 9 に付属) に加えられた新機能と変更点を説明します。拡張されたテクノロジーおよび拡張されたユーザインタフェースサポートと、それがデベロッパにおよぼす意味を説明します。LaserWriter 8.7 は Mac OS 9 の一部としてしか提供されません。また、Mac OS 9 の動作する PowerPC でしか動作しません。


スクリプトに対応したプリント機能

 

LaserWriter 8.7 が登場するまでは、プリント関連の Apple イベントのスクリプト対応機能をアプリケーションで拡張するのは困難でした。アプリケーションがプリントイベントを受け取ることができても、実際にプリントジョブ設定を制御、利用できるのはプリンタドライバでした。さらに、プリント設定はドライバごとに異なっていました。LaserWriter 8.7 のドライバでは、プリントダイアログのほとんどのユーザオプションについて、設定や制御のためのパラメータを導入することで、AppleScript スクリプトからアプリケーションに制御を渡すことができるようになりました。アプリケーションが、スクリプトで正しく設定されたオプションに基づいて、これらのパラメータを有効なプリントレコードに強制的に変換するための機構が備わりました。このため、プリントダイアログのさまざまなオプションを記述、参照する、新しい用語 (vocabulary) が定義されました。Technote 1178 の「Scriptable Printing」は、スクリプト作成者がプリント処理を制御可能にするためのプリントイベントの拡張機能や、このような新しいプリント機能をサポートするためにアプリケーションやプリンタドライバが行うべき変更点について説明しています。

ページの先頭に戻る

PostScript 出力フィルタプラグイン

LaserWriter 8.7 では、組み込み I/O タイプまたは独自経路でデバイスへ送出される前に、ドライバが出力した PostScript コードの前処理を行うカスタム出力フィルタを、デベロッパが追加できるようになりました。これにより、ドライバ出力時点で PostScript コードを変更したり、ドライバが生成した PostScript ストリームに独自の PostScript コードを挿入することができます。

PostScript 出力フィルタプラグインは、ユーザコントロールを設けて、LaserWriter 8.7 のプリントダイアログにカスタムパネルとして表示することができます。カスタムパネルはドライバの組み込みパネルと同じように動作します。例えばユーザは、プリンタごとに、プリントダイアログの他の部分と同様、フィルタのデフォルト設定を保存することができます。

PostScript フィルタの詳細については、Technote 1179「PostScript Output Filters For LaserWriter 8.7」を参照してください。

注意 :
PostScript 出力フィルタプラグインのファイルタイプは「bird」です。このため、システムフォルダにドロップすると、自動的に機能拡張フォルダの「Printing Plug-ins」フォルダに保存されます。


ページの先頭に戻る

フォアグラウンドをデフォルトにするかどうかの問合せ

アップルは、スプーラでデフォルトのプリントジョブのプリント方法をフォアグラウンドに変更できるようにしてほしいという要請を受けました。このため、8.7 リリースでは、デベロッパがスプーラからこの機能を有効にできるようにするための問合せ (query) 機能を追加しました。


%%?BeginQuery: RBIForegroundPrintingPreferred
(False\n)print
%%?EndQuery: Unknown

有効な応答内容は True、False、Unknown のいずれかです。

ユーザが該当プリンタ用のデフォルト設定を保存している場合は、LaserWriter 8.6.5 およびそれ以前と動作は変わりません。ユーザが該当プリンタ用のデフォルト設定を保存していない場合は、この問合せの結果が使われます。

LaserWriter 8.7 がプリントダイアログを開く際、そのプリンタのデフォルト設定が保存されていなければ、自動設定時に保存された問合せ結果を検査します。問合せ結果が True の場合、LaserWriter 8.7 ドライバはバックグラウンドプリントのデフォルト表示を フォアグラウンド に変更します。結果が False または Unknown の場合は、LaserWriter 8.7 のデフォルトは バックグラウンド になります。つまり LaserWriter 8.6.5 のデフォルトに設定されます。

ページの先頭に戻る

その他の改良点 (ColorSync、FontSync、2 バイト TrueType フォント)

ColorSync サポート

Mac OS 9 に付属の ColorSync 3.0 は、ColorSync コントロールパネルが改善され、あらゆる作業においてプロファイルの管理と制御が行えるようになりました。LaserWriter 8.7 も ColorSync との統合機能を向上させました。ドライバがプリントを実行する際、新バージョンの ColorSync コントロールパネルで設定されたデフォルトの出力プロファイルが使われるようになりました。この機能を使用するには、ColorSync 出力プロファイルを使用 を選んで、次に 設定を保存 を選ぶ必要があります。


Figure 1

図 1 ColorSync コントロールパネル

注意 :
ColorSync プロファイルの名前が作業ログに入るようになりました。作業ログの詳細については、Technote 1166 「LaserWriter 8.6.5 の作業ログのフォーマット」を参照してください。


FontSync サポート

FontSync のフォント ID も作業ログに含まれるようになりました。作業ログの詳細については、Technote 1166 「LaserWriter 8.6.5 の作業ログのフォーマット」を参照してください

2 バイト TrueType フォントサポートの改善

LaserWriter 8.7 では、太字 (Bold)、斜体 (Italic)、拡大 (Expanded)、縮小 (Compressed)、影付き (Shadow)、アウトライン (Outline) などのスタイルデータを持たない 2 バイトフォントについても、これらのスタイルの合成が可能になりました。この機能は、LaserWriter 8.6 で導入されたフォントサブセット機能と連動して働きます。詳細については、Technote 1146「LaserWriter 8.6 とフォント」を参照してください。


ページの先頭に戻る

要約

このように、LaserWriter 8 ドライバの 8.7 リリースには、ユーザにもデベロッパにも役立つ多数の改良点が加えられました。

参考文献

ページの先頭に戻る


更新日: 1999 年 10 月 5 日