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

GXPD 38 - GX プリンタのデフォルトの用紙タイプを設定する

(96 年 4 月 8 日)

Q: 現在開発しているドライバは、"A4 portrait" の 'ptyp' をデフォルトの用紙タイプとして持っています (isDefaultPaperType フラグを介して)。ところが、ユーザが“PageSetup”ダイアログからこのドライバを選択するとき、"A4" という名前の 'ptyp' は持たないのに、デスクトップ・プリンタのデフォルトの用紙タイプとして "A4" が選択されてしまいます。

独自の用紙タイプ ("A4 portrait") をデフォルトとして設定するには、どうすればいいですか。

A: 残念ながら、これは QuickDraw GX のバグです。

GX では内部的に、ドライバに標準の用紙タイプ (たとえば、A4、US Letter など) を追加しています。バグは、これらの標準の用紙タイプが、割り当てられている A4 portrait という用紙タイプよりも現在のページのサイズによりよく適合していると認識される点にあります。その結果、デフォルトは GX の内部的な A4 用紙タイプに設定されてしまいます。言い換えれば、用紙のマッチング・コードが正常に動作していないということです。

レターヘッド、ステーショナリ、または 3 穴の用紙など、標準ではない用紙タイプをデフォルトに設定する場合、最善の対処方法は、“機能拡張”フォルダから標準の用紙タイプを削除してしまうことです。

別の用紙タイプをデフォルトとして設定する場合、最も簡単な方法は、ResEdit を使ってドライバを開き、正しくマッチングしていない用紙タイプに対する 'ptyp' リソースを削除または編集することです (ResEdit でリソースを開いていくと、データ内に埋め込まれている用紙タイプの名前が見えるはずです)。

以上が、現時点でこの問題を解決するただ 1 つの方法です。決してユーザ・フレンドリな方法とはいえませんが、確実に正しい用紙タイプをドライバのデフォルトとして設定することができます。


[ Technical Q&A's : Graphic & Media : QuickDraw GX : GX Printing : GXPD38 ]