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

GXPD 39 - PostScript カラー印刷のバグ

(96 年 5 月 14 日)

Q: 開発中のアプリケーションで、各単語に異なる色を使った、1 行のシングル・レイヤー・テキスト・シェイプを含むをページを作成しました。このページを SimpleText で開くと画面には正しく表示されますが、PostScript プリンタに印刷した時点でバグが発見されました。各単語が異なる色で印刷されず、1 色で印刷されてしまいます。対処方法はありますか。

A: これは、GX ソース・コードのバグです。このバグは、フェイス・レイヤーに nil スタイルを持つシングル・レイヤー・テキスト・シェイプでだけ発生することがわかっています。このバグには対処方法があります。この方法は、イタリックテキストを除く、あらゆる 1 レイヤー・テキスト・フェースに適用することができます。この方法では、イタリックを描画すると処理速度が低下しますが、これ以外の場合では処理速度がむしろ向上します。

'generic' スタイル・オブジェクトを作成し (GXNewStyle で)、これを nil スタイルと置き換えます。スタイルのテキスト・サイズに 1.0 (これが重要です) を設定し、さらに pen=0 を設定します。これ以外のフィールドは、この対処方法には関係ありません。重要なポイントはテキストとペン・サイズです。スタイルをこの 'generic' スタイルに設定すると、問題は消失するはずです。


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