PDF

A collection of 2 posts
c#

iText.Netでの他言語PDF出力(C#)

PDFライブラリiTextを使ってフォントを流し込んだ場合、フォント字形を埋め込みできない為、フォント・エンコードに注意が必要。 (追記)iTextのサンプル [http://www.ujihara.jp/iTextdotNET/ja/examples.html] を眺めていると、対応できそう??? iTextのベースフォントを以下の組み合わせで設定してみた。 (ここでは出力に必要なフォント設定しか記述していません。) ○日本語 BaseFont Font = BaseFont.createFont("HeiseiKakuGo-W5", "UniJIS-UCS2-H", BaseFont.NOT_EMBEDDED); ○中国語(簡体字) BaseFont Font = BaseFont.createFont("STSong-Light ", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED); BaseFont Font = BaseFont.
1 min read
PDF

PDF日本語フォントの埋め込み

他言語環境にてPDFをダウンロードする要件があって、ちょっとメモしておく。 PDFに日本語を表示する場合以下の二つの方法がある。 1.文字コードのみを埋め込む 2.文字コードだけではなく、フォントの字形も埋め込む 1の方法を使用する場合。 AdobeReaderの場合、クライアントPCにReaderの日本語パックをインストールしなければならない。 2.の方法を使用する場合。 そのPDFを作成するツールがフォントの字形を埋め込みできるなら、 『埋め込み』か『埋め込みサブセット』を使用して、フォントの字形をも埋め込める。 そのため、他言語で日本語フォントをインストールすることなくファイルを開くことができる。 サブセットとは使用されている文字のフォント情報のみを埋め込むことらしい。 こうすることでファイルサイズが小さくなっているんだろう。 ちなみにAcrobat4以降で埋め込みフォントの字形をフォローできるとのこと。