Send PDF for Contact Form 7での中華フォント修正
Send PDF for Contact Form 7はContact Form7のプラグインです。
送信時にPDFを生成してメールに添付してくれるとても便利なプラグインとして使用しています。
ですが、送信時に中華フォントでPDFが生成されることがあります。
原因と対策を記載しておきます。
こちらのページを参考にさせていただきました。
SendPDF for contact form 7 の日本語不足問題対策。
https://k3akinori.hatenadiary.org/entry/2022/12/31/175906#f-ea4d1bbc
検証したバージョン
WordPress 6.5.4
Contact Form 7 5.9.6
Send PDF for Contact Form 7 V1.0.2.4
先のサイトで紹介されている対応方法ですが1~5までは今回検証したバージョンでは対応されていました。
ですのでデフォルトのフォントを設定するだけでした。
具体的には先のサイトで記載がありますが、こちらにも記載をさせていただきます。
/mpdf/vendor/mpdf/mpdf/src/Config/FontVariables.php
で指定されている「Sun-ExtA.ttf」「Sun-ExtB.ttf」のいずれも「ipamp.ttf」と変更するだけです。
大変有用な情報を記載していただきありがとうございました
修正前
"sun-exta" => [
'R' => "Sun-ExtA.ttf",
'sip-ext' => 'sun-extb', /* SIP=Plane2 Unicode (extension B) */
],
"sun-extb" => [
'R' => "Sun-ExtB.ttf",
],
修正後
"sun-exta" => [
'R' => "ipamp.ttf",
'sip-ext' => 'sun-extb', /* SIP=Plane2 Unicode (extension B) */
],
"sun-extb" => [
'R' => "ipamp.ttf",