dompdfで日本語を扱う

サンプルPDFで日本語が化けているので、日本語がちゃんと表示されるように修正してみました。

フォントの配置

日本語フォントを配置します。使用できるのはttfフォントのようです。手元にあったOsaka.ttfを利用しました。
dompdfのルートディレクトリにフォントファイルを配置して、以下のコマンドを実行します。

$ php load_font.php Osaka Osaka.ttf

lib/fontsにファイルがコピーされ、設定ファイルのようなものが生成されます。

$ ls lib/fonts/Osaka.*
lib/fonts/Osaka.ttf     lib/fonts/Osaka.ufm     lib/fonts/Osaka.ufm.php

www/test/encoding_unicode.html

font-familyを指定します。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
<body style="font-size: 8pt; font-family: Osaka, sans-serif;">
        あのイーハトーヴォのすきとおった風、<br />
        夏でも底に冷たさをもつ青いそら、<br />
        うつくしい森で飾られたモリーオ市、<br />
        郊外のぎらぎらひかる草の波。<br />
</body>
</html>

以下のページによるとHTML5形式の

<meta charset="UTF-8">

は使えないようです。
http://www.yazin.info/blog/archives/2012/0719_203107.html