2014.
06.
23
19:02:17
しばらく放置していたmPDFさん、使っていたバージョンがv4.5でしてね。
さすがにそろそろ新しくするかなーと思ったので、v5.7.2にバージョンアップしました。
そしたら日本語が文字化け、全部四角になっちゃったのです。
おーまいがっ(つд`)
あー、でもまったく動かなくなるよりはマシか。
そう思い直し、Google先生に助力を求めることにしました。
助けて、Google先生、プリーズ。
ふむふむ(--)
こんなんで直りましたφ(--)
1.mpdf.phpの1150行目近辺を以下のように変更
■変更前
■変更後
2.インスタンスを生成するところで第一引数に「ja」を指定する
■v4.5のとき
■v5.7.2のとき
これで無事に日本語が出力されるようになりました。
あー、良かった(*´ェ`*)
完了\(--)/
さすがにそろそろ新しくするかなーと思ったので、v5.7.2にバージョンアップしました。
そしたら日本語が文字化け、全部四角になっちゃったのです。
おーまいがっ(つд`)
あー、でもまったく動かなくなるよりはマシか。
そう思い直し、Google先生に助力を求めることにしました。
助けて、Google先生、プリーズ。
ふむふむ(--)
こんなんで直りましたφ(--)
1.mpdf.phpの1150行目近辺を以下のように変更
■変更前
if (preg_match('/([\-+])aCJK/i',$mode, $m)) {
$mode = preg_replace('/([\-+])aCJK/i','',$mode);
if ($m[1]=='+') { $this->useAdobeCJK = true; }
else { $this->useAdobeCJK = false; }
}
$mode = preg_replace('/([\-+])aCJK/i','',$mode);
if ($m[1]=='+') { $this->useAdobeCJK = true; }
else { $this->useAdobeCJK = false; }
}
■変更後
// if (preg_match('/([\-+])aCJK/i',$mode, $m)) {
// $mode = preg_replace('/([\-+])aCJK/i','',$mode);
// if ($m[1]=='+') { $this->useAdobeCJK = true; }
// else { $this->useAdobeCJK = false; }
// }
$this->useAdobeCJK = true;
// $mode = preg_replace('/([\-+])aCJK/i','',$mode);
// if ($m[1]=='+') { $this->useAdobeCJK = true; }
// else { $this->useAdobeCJK = false; }
// }
$this->useAdobeCJK = true;
2.インスタンスを生成するところで第一引数に「ja」を指定する
■v4.5のとき
$pdf = new mPDF('sjis', 'A4');
■v5.7.2のとき
$pdf = new mPDF('ja', 'A4');
これで無事に日本語が出力されるようになりました。
あー、良かった(*´ェ`*)
完了\(--)/