WooCommerce PDF发票和装箱单不支持中文

7d7tgy0s  于 2022-10-24  发布在  WordPress
关注(0)|答案(2)|浏览(141)

在WooCommerce的PDF发票和装箱单增强器插件中,它提供了像中文或droidsansback这样的字体家族。无论如何,它应该对中文起作用,但它不起作用。只要你的发票有中文,它就会消失……
有谁知道如何让发票被中国人接受?

ruoxqz4g

ruoxqz4g1#

1.Create custom template
1.下载微軟正黑體
1.从.exe文件中解压msjh.ttf和msjhbd.ttf,例如7-压缩到自定义模板位置的Fonts文件夹
1.将以下PHP代码添加到unctions.php
1.转到/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);
yacmzcpb

yacmzcpb2#

@John Wong感谢它起作用了

<?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);

相关问题