0

ハイライト注釈を作成するための pdfmark を含む次の PostScript ファイルがあります。

%PS

/Courier 30 selectfont
15 15 moveto
(Test)show

[ /Rect [0 0 80 30]
/Subtype /Highlight
/Color [.8 .8 0]
/QuadPoints [10 40 90 40 10 10 90 10]
/Contents (Test annotation)
/ANN pdfmark

showpage

/QuadPoints(フィールドの座標は、仕様で定義されている順序ではないことに注意してください。Adobe の実装は異なるためです。)

Ghostscript はそこから注釈を付けて PDF を作成しますが、2 つの問題があります。

  1. Adobe Reader と Okular では機能しますが、Evince ではクリックできません。
  2. さらに重要: 次のスクリーンショットからわかるように、強調表示された領域は四角形ではなく、左右の端が丸くなっています。

    注釈のスクリーンショット

    それはなぜですか、どうすればまっすぐなエッジを得ることができますか?

4

1 に答える 1

2

PDF ファイルの内容を見て、Ghostscript (より正確には pdfwrite デバイス) がそこに何を入れたかを確認することから始めてください。サンプルの PDF ファイルを投稿して確認することも賢明な方法であり、使用している Ghostscript のバージョンも教えてくれます。

ところで、ヘッダーは %!PS である必要がありますが、'!' が抜けています。もちろん、これはコメントなので、PostScript インタープリターには関係ありません。

質問のコードを使用した、注釈の Adob​​e Acrobat Distiller からの出力は次のとおりです。

1 0 obj
<</Type/Annot/Subtype/Highlight/Rect[0 0 80 30]/C[.8 .8 0]/QuadPoints[10 40 90 40 10 10 90 10]/Contents(Test annotation)>>
endobj

そして、Ghostscript の pdfwrite デバイスと同じです:

8 0 obj
<</Type/Annot
/Rect [0 0 80 30]
/C [0.8 0.8 0]
/QuadPoints [10 40 90 40 10 10 90 10]
/Contents(Test annotation)
/Subtype/Highlight>>endobj

これらは本質的に同一です。

だからあなたの質問に答えるために:

  1. Acrobat で動作する場合は、おそらく Evince の開発者にこの質問をする必要があります。

  2. 丸みを帯びたエッジは、PDF 注釈を読み取るアプリケーションによって描画されます。Acrobat がそのように描画するので、他のすべての人 (Ghostscript の PDF インタープリターを含む) も同じように描画します。気に入らない場合は、表示アプリケーションを変更する必要があります。

于 2016-02-09T08:21:05.113 に答える