繁体   English   中英

某些 Unicode 字符无法在 PrinceXML 中打印

[英]Some Unicode characters cannot be printed in PrinceXML

page 6: warning: no font for Basic Latin character U+000B, fallback to U+2BD1 ⯑
page 6: warning: Ensure fonts are available on the system or load them via a @font-face rule.
page 6: warning: For more information see:
page 6: warning: https://www.princexml.com/doc/help-install/#missing-glyphs-or-fonts
internal error: Unable to find any available fonts.

大家好。 使用 PrinceXML 将 HTML 转换为 PDF 时,我收到了上述警告/错误。 在 CSS 我的字体是font-family: serif;important; . 由于上面的错误,Prince 无法生成 PDF 文件。

内部错误:找不到任何可用的 fonts。

您运行 Prince 的系统似乎没有安装任何 fonts。 由于这在 Windows 或 macOS 系统上通常是不可能的,我想你在一个类 UNIX 系统上。 我建议安装Liberation fonts以开始使用。 例如,Debian/Ubuntu 上fonts-liberation2 package。

正如我发现Times New RomanPrinceXML中的默认衬线字体,它不能打印控制字符 (0000-000F) 所以我只是在将字符串传递给 PrinceXML 之前从字符串中删除控制字符,正如这个SO question中所建议的那样(看看接受的答案)。

$string = preg_replace('/[\x00-\x1F\x7F]/u', '', $string);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM