お世話になっております。
標題の件に付きまして、解決策がありましたらご教示いただけますでしょうか。
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よりは頻度が少ない
その他、必要な情報がありましたらご指摘のほどお願い致します。