[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Test of Type42 font in PostScript.



Kenichi Handa <handa@xxxxxxxx> writes:
> また、今回の例で
> Distiller と Mac OS X の pstopdf には似たような制限がありそう
> なのが分ったので、でもしかしたら pstopdf も Adobe 提供のもの
> かなと疑っています。

そのあたりは私にはわからないです。

>> などと表示されます。line height の値が変に見えますね。
>
> 確かに変ですね。

もう少し調べてみましたところ、
私が周回遅れの議論をしているのではないかという気がしてきました。済みません。

Mac OS X 標準の pstopdf での Courier などのフォントは Type42 フォントの
ようです。

Type1 フォントと Type42 フォントでは FontMatrix などが異なるのですね。

今の ps-print-buffer が生成する PS ファイルは Type42 フォントに対応して
いないので、表示できなくても当然ということでしょうか。

ためしに ps-print-buffer が生成する PS ファイルの

    currentdict/FontType get 0 ne
    {/FontBBox load aload pop			% -- x1 y1 x2 y2
     FontMatrix transform/Ascent  exch def pop
     FontMatrix transform/Descent exch def pop}
    {/PrimaryFont FDepVector 0 get def

の部分を

    currentdict/FontType get dup 0 ne
    {42 ne
     {/FontBBox load aload pop			% -- x1 y1 x2 y2
      FontMatrix transform/Ascent  exch def pop
      FontMatrix transform/Descent exch def pop}
     {/FontBBox load aload pop			% -- x1 y1 x2 y2
      FontMatrix transform/Ascent  exch 1000.0 div def pop
      FontMatrix transform/Descent exch 1000.0 div def pop}ifelse}
    {pop /PrimaryFont FDepVector 0 get def

と書き換えて Mac OS X の pstopdf にかけてみましたところ、
(もちろん ASCII だけですが) ちゃんと表示できているように見えます。

Nozomu Ando