« PDFの作成方法(21) – PDFドライバの解像度(続き) | メイン | Acrobatの解像度設定 – PDFの作成方法(22) »
2006年02月15日
Foxit ReaderでもPDFの細い線は表示できない
2月13日のブログで、WindowsのGDIで細い線が表示できないと間違ったことを書いてしまいました。
※2月14日に訂正済。
これは、XSL Formatterの画面で、下のようにディスプレイの1ドットの幅よりも細い線が正しく表示できなかったので、WindowsのGDIの仕様(制限事項)なのかなと思ったわけです。実は、WindowsGDIの制限事項だと思ったのは、Formatterのみではなく、Foxit Readerという別のソフトでも確認してみたのですが、同じように細い線が正しく表示できていなかったからなのです。
PDFを表示するソフトといえば、AdobeReaderがもちろんダントツにポピュラーですが、それ以外にもPDFビューアはあります。その中で、コンパクトで高速なことで人気があるのが、このFoxit Readerです。
2月13日に紹介しました表示できない細い線のデータのファイルをPDF化し、他のソフトで表示できるかどうかを試してみたのですが。そうしますと、Adobe Readerは正しく表示できましたが、Foxit Readerでは細い線を正しく表示できていませんでした。
次の3つの画像をご覧ください。
図1 XSL Formatter V3.4 の画面
※ 2月13日に細い線を表示できないバグを修正する前の画面表示です。このバグは既に修正され、全ての線が表示できるようになっています。
図2 Foxit Reader の画面
※Foxit Reader V1.3 Build 0930。細い線が正しく表示できていない!
図3 Adobe Acrobat6 の画面
この3つを並べてみて、2つのソフトで表示できないのだから、このような細い線は正しく表示できないのがWindowsの仕様(制限事項)で、Acrobatは自分で線を太くして表示しているんだろうと思ってしまった訳です。
しかし、1ドットより細い線は1ドットに太らせて表示するのがGDIの仕様ということがわかりました。となりますと、Foxit Readerも細い線を正しく表示できないというバグがあるということになってしまいますね。
投稿者 koba : 2006年02月15日 08:00
トラックバック
このエントリーのトラックバックURL:
http://blog.antenna.co.jp/PDFTool/mt-tbng2.cgi/166
コメント
PDF Referenceを見てみましたが、ご指摘の通りのようです。
この際、PDF Referenceを見て整理して見たいと思っています。
ありがとうございました。
投稿者 koba : 2006年02月16日 19:02
> (Acrobat7なら0ptの塗りも)
以前できた気がするのですが、先程あらためて試した試したところできませんでした。すみません。(><;
投稿者 MM岩手 : 2006年02月16日 18:45
こんにちは。印刷屋のものです。
この件はAcrobatの仕様ではなくPDFの仕様だったと思います。0ptの線は1dotに描画されます。ちなみにPostScriptはそういう仕様です。
0ptの線は、多くの場合編集アプリケーション側で入力を受け付けないのでくれるので、あまり問題にならないですが、0pt幅の塗り(幅を持たないfill)が困ったものでして、低解像度のプリンタではハッキリ見えるものが高解像度出力するととても細くなります。
PDFなら線を(Acrobat7なら0ptの塗りも)太くしてあげることもできるのですが、本来ハッキリ見えていいものかどうか悩むことも多々あったりします(例えば無理に縮小されたロゴマーク中の輪郭)。
投稿者 MM岩手 : 2006年02月16日 11:46