WooCommerce PDF счета-фактуры и упаковочные листы не работают на китайском языке - PullRequest
0 голосов
/ 04 июня 2018

в плагине WooCommerce PDF Invoices & Packing Slips, который предлагает семейство шрифтов, например китайский или droidsansfall.Во всяком случае, он должен работать на китайском, но это не так.Пока в вашем счете указан китайский язык, он исчезнет ...

Кто-нибудь знает, как сделать счет приемлемым для китайцев?

1 Ответ

0 голосов
/ 07 августа 2018
  1. Создать пользовательский шаблон

  2. Загрузить 微軟 正 黑ustoms

  3. Извлеките msjh.ttf и msjhbd.ttf из .exe, например, 7-zip в папку шрифтов в пользовательском расположении шаблона

  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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...