我在ubuntu16.04上使用Phantomjs2.1.1从HTML (名为node-html-pdf的NPM包)生成PDF文件。我的问题是中文字符根本不会显示在输出的PDF中,而其他一切都很好。在本地,在我的Mac上,相同的HTML生成正常(中文显示正常)。我尝试过像这样安装语言包:
sudo apt-get install language-pack-zh-hans
sudo apt-get install ttf-arphic-uming
sudo apt-get install ttf-dejavu ttf-wqy-microhei
sudo fc-cache -f -v我还尝试在超文本标记语言中包含Content-Type: text/html; charset=utf-8。还有什么我可以试一试的吗?
发布于 2020-03-12 17:53:08
大多数字体默认安装在MAC中,但不存在于Ubuntu等开源操作系统上。我也面临着同样的问题。当我安装这些的时候,这个问题就解决了。
试试sudo apt-get install fonts-wqy-zenhei吧。应该能行得通。
发布于 2018-07-23 16:04:39
听起来你在服务器上有这个,但是你没有必要的字体。然而,在你的mac上,你可能有这些字体。我会尝试添加更多的字体到你的服务器,看看这是否能解决你的问题。
https://github.com/m13253/kaigen-fonts
也许能帮上忙。
https://stackoverflow.com/questions/51473870
复制相似问题