1 返信 最新の回答 日時: Aug 24, 2014 8:41 AM ユーザー:qzu04435

    AcrobatでJSを挿入し、Readerで開くと 埋め込みフォント「XXXX+MS-Mincho」を抽出できません。と表示される。

    Mio123 Level 1

      お世話になっております。

      標題の件に付きまして、解決策がありましたらご教示いただけますでしょうか。

       

      Adobe Acrobat XI Pro を利用し、あるJavascriptを埋め込んだPDFファイルをAdobe Readerで開いた際、

      「埋め込みフォント「XXXXXX+MS-Mincho」を抽出できません。一部の文字を正しく表示できない場合や、印刷できない場合があります。」

      とダイアログが表示される現象が起きております。

      このダイアログを表示せずに、スクリプトを埋め込むことは可能でしょうか。

       

      以下、起きている症状についてです。

       

      ・ダイアログが表示されるだけで、文章自体には不具合や欠損は見られない。

      ・同じスクリプトを埋め込んでいるファイルでも、ダイアログが表示されるものとされないものがある。

      ・一度ダイアログが表示されたファイルでも、必ずまたそのダイアログが表示されるわけではない。

      ・常に問題なく表示できるパソコンもある。

       

      実際に埋め込んだJavascriptは以下のものになります。

       

      function showDate()

      {

        dObj = new Date();

        y = dObj.getFullYear();

        m = dObj.getMonth();

        d = dObj.getDate();

       

        month = new Array(12);

        month[0] = "January";

        month[1] = "February";

        month[2] = "March";

        month[3] = "April";

        month[4] = "May";

        month[5] = "June";

        month[6] = "July";

        month[7] = "August";

        month[8] = "September";

        month[9] = "October";

        month[10] = "November";

        month[11] = "December";

       

        fObj = this.getField("Text1");

        fObj.value = "Date:"+month[m]+" "+d+", "+y;

      }

      showDate();

       

      スクリプトを埋め込む前のPDFファイルには既に文章が配置されており、

      「MS-Mincho」が埋め込みサブセットとなっている状態です。

       

      そこに、テキストフィールドを配置しJavascriptを用いてPDFを開いた日付を表示しています。

      配置したテキストフィールドのフォントには「MS 明朝」を指定しています。

       

      尚、検証した環境は以下の通りです。

      ダイアログが表示されるPCでも、場合によっては暫く表示が出なくなることもあり、

      以下検証結果が絶対とも言えない状態です。

       

      Windows Vista + Adobe ReaderX → 異常なし

      Windows 7 + Adobe ReaderXI → 約半分の確率でダイアログが表示

      Windows 7 + Adobe ReaderX → 異常なし (上記と同じPCでダウングレードを行い実施)

      Windows 8 + Adobe ReaderXI → たまに表示 Windows7よりは頻度が少ない

       

      その他、必要な情報がありましたらご指摘のほどお願い致します。