0

インタラクティブフォームを PDF ファイルに生成するプログラムに取り組んでいます。

生成されたファイルはこちらです(ソースは読み取り可能です)。チェックボックスはページの下部にあります。フォーカスを取得すると、正しくレンダリングされます (赤/青の境界線のある白い四角形)。フォーカスを失うと、四角形が消えてデフォルトの外観が表示されます (私にとっては正しくありません)。

  • Acrobat 9、X、XI で
  • 組み込みのクロムPDFビューアでは正常に動作します
  • Adobe XI Pro - プリフライト - 「フォーム フィールドに複数の外観があります」という警告が表示される

私は間違いを見つけることができません。

ご協力いただきありがとうございます。

そこで説明されている同じ(類似の)問題: http://forums.adobe.com/message/5144579#5144579

----これはpdfファイルの一部です。間違いがあると思います

2 0 obj
<<
  /Type /Catalog
  /Pages 1 0 R
  /OutputIntents [7 0 R]
  /Metadata 8 0 R
  /PageLabels 10 0 R
  /AcroForm 14 0 R
>>

endobj

14 0 obj
<< 
  /Fields [13 0 R] 
>>
endobj

13 0 obj
<<
  /Type /Annot
  /Subtype /Widget
  /Rect [20.0 20.0 120.0 120.0]
  /FT /Btn
  /F 4
  /T (name)
  /AS /Yes
  /V /Yes
  /AP << 
        /N <<
             /Yes 11 0 R
             /Off 12 0 R >>
   >>
>>
endobj


11 0 obj
<<
  /Type /XObject
  /SubType /Form
  /BBox [20.0 20.0 120.0 120.0]
  /Length 19 0 R
>>
stream
  ....
endstream
endobj

12 0 obj
<<
  /Type /XObject
  /SubType /Form
  /BBox [20.0 20.0 120.0 120.0]
  /Length 20 0 R
>>
stream
  ....
endstream
endobj
4

1 に答える 1

2

あなたのPDFに関する私の観察は多少異なりますが、それでも興味深いものです:

  • Adobe Acrobat 9 Pro v9.5.4 (PDF/A r/o ビューを無効化) は、最初に期待していたように正確に動作します: 赤または青の枠付きボックスのみを使用します。ただし、チェックボックスをオンに切り替えた場合、再度オンに切り替えた場合でも、フィールドにいくつかの変更を加えて新しいリビジョンを保存しようとします。

  • アドビリーダーX!v11.0.2 は PDF/A 読み取り専用モードで起動し、赤枠が表示されます。ただし、その r/o モードを終了すると、デフォルトのクロスの外観が表示されます。フォーカスを取得すると、赤と青のフレームが再び使用されます。フォーカスを失うと、デフォルトの外観に戻ります。

Adobe Reader X で観察した動作! より多くの場合に観察したようです。

したがって、本質的に問題は、特定の状況下 (私にとっては: PDF/A r/o モードではなく、フォームフィールドに焦点を当てていない) では、一部の PDF ビューア (私にとっては: Adob​​e Reader XI) がカスタムチェックボックスの外観を使用しないことです。しかし、いくつかの標準的なものは、あなたはこれが間違っていると思います.

残念ながら、PDF 仕様ISO 32000-1:2008には、閲覧者そのように行動する可能性がある(おそらくそうする) ヒントがあります。セクション 12.5.6.19 Widget Annotationsの表 189は、外観特性ディクショナリ (ウィジェットディクショナリの /MK の値。指定しないため、デフォルトが適用されます) のエントリについて説明します。

テキスト文字列(オプション。ボタン フィールドのみ)ウィジェット アノテーションの通常のキャプション。ユーザーと対話していないときに表示されます。

プッシュボタン フィールドに関連付けられたウィジェット アノテーションにのみ適用される、この表にリストされている残りのエントリとは異なり (12.7.4.2「ボタン フィールド」のプッシュボタンを参照)、CAエントリは、チェック ボックス ( 12.7.4.2「ボタン フィールド」のチェック ボックス) およびラジオ ボタン (12.7.4.2「ボタン フィールド」のラジオ ボタン) を参照してください。

したがって、特定のチェック ボックスでは、ユーザーとやり取りしていないときは常に、外観ではなく、通常のキャプションを使用して表示する必要があります

フォーム フィールドにフォーカスがない場合、Adobe Reader は、フォームがユーザーと対話していないと考えているようで、外観ではなくキャプションの表示に切り替えます。

残念ながら、ボタンに定義できる通常のキャプションは、デフォルトでは Zapf Dingbats フォントのコンテキストで解釈されるように見えるテキスト文字列です (/MK<</CA(1)>>たとえば試してみてください)。ただし、これは見続ける必要がある場所です。おそらく、青と赤の正方形のフレームを含むデザインの Type 3 フォントを使用することができます。

于 2013-03-19T10:17:49.747 に答える