リンクをクリップボードにコピー
コピー完了
環境:Windows 7 Professional SP1、 EXCEL2010、Acrobat Standard DC
上記環境にて、ExcelからPDFMakerでPDFを出力すると、セルの書式設定でフォントを「Arial」、表示形式を「数値 △1234( 0;"△ "0)」と設定したセルのマイナス数値が下記のように改行されてしまいます。
入力値「-123」の場合
Excel上での表示
△123
PDF出力
△
123
ちなみにExcelのセルの書式設定で、別のフォントに設定したり、表示形式を「数値 ▲1234( 0;"▲ "0)」に設定した場合は改行されずに出力されます。
またDistillerによるPDF変換でも改行されずに出力されます。
Excelでのフォント、表示形式を変更せずに、PDFMakerで正常にPDF出力する方法、また本現象の原因などをご教示頂ければ幸甚です。
リンクをクリップボードにコピー
コピー完了
Excel 2016+Acrobat DC Continiousで確認したら、確かにずれました。
ただ気になったのでフォントを確認したところ、
△についてはArialではなく、CambriaMathに置き換わっていました。
(ただしExcel内ではわかりません。PDF以外ではWordに該当部分をコピー&ペーストすればわかります)
元々Arialでは字形を持っていないので、OSやアプリケーションの仕組みとして置き換わっているのだとは思います。
しかしPDFMakerでずれるのはわかりませんでした。
変更できる設定を全部変えてもずれは変わらなかったためです。
なので確認されたように、Distiller経由、またはAdobe PDFドライバー経由で出力するしかなさそうな気がします。
リンクをクリップボードにコピー
コピー完了
早々にご確認、ご回答ありがとうございます。
Excelで表示された「△」がフォント「CambriaMath」に置き換わる件、私も確認できました。
正常にPDF変換ができる表示形式「数値 ▲1234( 0;"▲ "0)」も確認したところ、こちらは「Arial」でした。
フォントにも疎いので詳しいことは解りませんが、「△」と「▲」では違いがあるのですね。
ためしに、Excelの表示形式で「△」部を他の文字に変更して、「CambriaMath」に置き換わる文字があるかを調べてみましたが、今のところ該当する文字を見つけられていません。「MS Pゴシック」、「MS ゴシック」、「ArialMT」に置き換わる文字はありましたが、PDF出力は正常に行えました。
現状では、Excelでセルの書式設定を変更せずにPDF変換するには、ご指摘の通り、Distiller経由、またはAdobe PDFドライバー経由で対応する以外なさそうです。
リンクをクリップボードにコピー
コピー完了
今回の場合、フォント内にその文字を持っているか、という点がどうしても焦点になります。
Arialの場合、▲(u+25b2)はフォント内に持っているのでArialのままで表示できるので問題がないのだと思います。
またMSゴシックや明朝をはじめとする、一般的な日本語フォントはJIS規格内で△(u+25b3/SJIS81a2)も▲(SJIS81a3)も
定義・収録されているので、確実に出力できる文字、ということになります
なのでもうひとつ解決する方法としては、確実にその文字を持っているフォントを使うことになってしまうので、
欧文フォントではなくて日本語フォントを使う、というのもひとつの方法として考えるくらいでしょうか。