web-dev-qa-db-ja.com

OS XでのPostscript(またはPDF)の表示:エイリアシングの問題

ポストスクリプトグラフィックを生成していて、非エイリアシングと過剰エイリアシングのバランスを見つけようとしています。

Postscriptで生のghostscriptビューアgsを使用すると、見栄えがします。テキストはアンチエイリアス処理されているように見えますが、画像はきれいでブロック状のままです。残念ながら、gsには実際のユーザーインターフェイスがなく、Preview.appが持っている素晴らしいものがすべて失われます。 gvをインストールすることはできますが、依存関係の肥大化は巨大です! gnomeのすべてが必要です。そして、それでもPreview.appSkim.appに比べて優れた視聴者ではありません。これがgsで表示された画像です。

PS viewed with GS

ユーザーインタラクションとMac風の観点から、Preview.app(またはSkim.appははるかに優れたプログラムです。エイリアシングをオンまたはオフにするオプションがありますが、どちらのオプションも見栄えがよくありません。エイリアシングがオンの場合、画像はぼやけます。オフの場合、グラフィックはgsから見たものと一致しますが、2つの問題があります。以下のスクリーンショットはPDFプレビュー/スキムで作成

PDF with aliasingPDF without aliasing

  • マイナーな問題:フォントが醜いです。 gsよりも醜い。
  • 主要な問題:すべてのPDFはエイリアス化されていないため、テキストでいっぱいの通常のPDFを読むのは困難です。

したがって、要約すると:

  • これらの問題を克服するPSからPDFを手動で生成する方法はありますか?
  • Preview.appでエイリアス/ユニエイリアスの中間点を見つける方法はありますか?
  • gsのような品質で表示されるが、Skim.appPreview.appのようなまともなUIを持つ別のアプリはありますか?
  • Preview.appで1つのファイル(グラフィックを含む)のみのエイリアシングをオフにし、テキストPDFを引き続き読み取れるように、一般的に有効のままにする方法はありますか?
4
user31752

プレビューでは不可能だと思います。これは、プレビューのPVPDFAntiAliasOptiondefaultsという単一のオプションです。

回避策として、これを行うAutomatorサービスまたはアプリケーションを作成できます。

  • (サービスは、任意のアプリケーションで選択されたファイルとフォルダーを受け取ります)
  • 変数の値を設定し、「ファイル」という名前を付けます
  • アプリケーションプレビューを終了する
  • シェルスクリプトを実行するdefaults write com.Apple.Preview PVPDFAntiAliasOption 0
  • 変数「ファイル」の値を取得します
  • プレビューで画像を開く(これはPDFでも機能します)
  • シェルスクリプトを実行するdefaults write com.Apple.Preview PVPDFAntiAliasOption 1

残念ながら、プレビューは起動時にのみ設定を読み取り、その間には読み取りません。したがって、アプリケーションを終了

2
Daniel Beck