--> -->
androidでPDFファイルを作成するためにぐぐったところ、PDFWriterが良いという事がわかりました。ただ、日本語に対応していません。
とりあえずダウンロードしてソースを確認すると、意外とシンプルです。
サンプルのデモも付いており、動作を確認してみると、テキストが出力されるようになっています。
ん? PDFなのにテキスト?
と思っていろいろ調べてみると、どうやらPDFファイルというのはテキストで記述できることが分かりました。(超わかりやすい参考文献)
それらを参考に、日本語フォント指定をできるようにしてみました。
ただし、かなりなんちゃってなので、以下の制限があります。
一応以下のフォント指定が可能ですが、PDFファイル内の属性として指定可能なだけで、フォント幅はすべて一定です。
フォント名 | 指定文字列 |
MSゴシック | MS_GOTHIC |
MS明朝 | MS_MINCHO |
MSPゴシック | MSP_GOTHIC |
MSP明朝 | MSP_MINCHO |
メイリオ | MEIRYO |
使用例:
出力例:
以上です。フォントファイルを埋め込もうと頑張りましたが挫折しました。PDFのフォーマット難しい・・・。
なお、apwlibraryはBSDライセンスです。(上記ソースもBSDライセンスです)
参考文献:
手書きPDF入門 - http://www.kobu.com/docs/pdf/pdfxhand.htm
Portable document format(Adobe) - http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/PDF32000_2008.pdf