WooCommerce PDF发票&包装单不是中文工作

时间:2018-06-04 18:19:28

标签: wordpress woocommerce

在WooCommerce PDF发票&装箱单增强插件它提供像中文或droidsansfall回来的字体系列。无论如何,它应该适用于中文,但事实并非如此。只要您的发票上有中文,它就会消失....

有谁知道如何将发票作为中国人接受?

1 个答案:

答案 0 :(得分:2)

  1. Create custom template

  2. 下载微軟正黑體

  3. 通过.exe从.exe中提取msjh.ttf和msjhbd.ttf。 7-zip到自定义模板位置的fonts文件夹

  4. 将以下PHP代码添加到functions.php

  5. 转到/wp-admin/admin.php?page=wpo_wcpdf_options_page并在“选择模板”中选择您的自定义模板

现在应该正确显示中文文本。

<?php

add_action('wpo_wcpdf_custom_styles', function($type, $pdf) {
    $template_path = $pdf->get_template_path();
    $css = <<<CSS
/*
「微軟正黑體」字型檔(msjh.ttf)官方正版下載說明
http://prompt.nou.edu.tw/utf8_web/sno475/content/qa/guideWebPages/FontsMsjh_DownloadAndInstallationGuide.html
https://www.microsoft.com/zh-tw/download/details.aspx?id=12072
*/
@font-face {
    font-family: 'msjh';
    font-style: normal;
    font-weight: normal;
    src: url($template_path/fonts/msjh.ttf) format('truetype');
}
@font-face {
    font-family: 'msjh';
    font-style: normal;
    font-weight: bold;
    src: url($template_path/fonts/msjhbd.ttf) format('truetype');
}
@font-face {
    font-family: 'msjh';
    font-style: italic;
    font-weight: normal;
    src: url($template_path/fonts/msjh.ttf) format('truetype');
}
@font-face {
    font-family: 'msjh';
    font-style: italic;
    font-weight: bold;
    src: url($template_path/fonts/msjhbd.ttf) format('truetype');
}
.address,
.shop-name h3,
.item-name {
    font-family: 'msjh';
}
CSS;
    echo $css;
}, 10, 2);