wkhtmltopdf and chinese characters

2019-02-17 14:06发布

问题:

Trying to generate a PDF with wkhtmltopdf but it gives me a lot of trouble displaying all the characters.

Some of characters work - e.g. when printing

  • "Invoice No (付款编号)" Chinese character no 1, 2 and 4 are correctly printed but character no 3 just displays an empty space in the PDF.
  • "Customer no (客户编号)" Chinese character no 1 and 4 are correctly displayed but character no 2 and 3 aren't displayed in the PDF.
  • "Total (总额)" none of the Chinese characters are displayed in the generated PDF.

I'm on a Ubuntu 14.04 desktop system with wkhtmltopdf version "wkhtmltopdf 0.12.1 (with patched qt)". I have installed the Chinese fonts and all the characters are correctly displayed in both gedit and Firefox on my system, but wkhtmltopdf only displayes about 75% of them.

My HTML document is made in with UTF-8 character set and is correctly displayed in Firefox and gedit. I have also tried to embed the font-face directly in the style section of the header using the

src: url(data:font/ttf;base64,AAEA....)
tag and wkhtmltopdf changes the font face as expected but the missing characters are still missing.

Any help is really really appreciated as I'm getting out of ideas.

回答1:

Did you install the Chinese, Japanese, and Korean Fonts that are mentioned in the Ubuntu Community Help Wiki?