我正在尝试使用wkhtmltopdf
版本0.12.2.1 (with patched qt)
将以下HTML转换为PDF:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Title of the document</title>
</head>
<body>
😋
</body>
</html>
HTML包含十六进制字符?,它在HTML中显示为表情符号,但在我的PDF中它看起来像这样:
为什么会这样显示?我该如何解决这个问题?
我正在使用的命令是:
wkhtmltopdf /tmp/test.html /tmp/foo.pdf
答案 0 :(得分:0)
现在有人遇到此,我使用(在Windows 10 1809年)在Windows二进制0.12.2.3和管理的字体系列设置为本地Windows FONT-FAMILY识别字体,以获得wkhtmltopdf渲染表情:>
要进行快速测试,请将其插入HTML页面并重新生成PDF:
<style>
body {
font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji",
Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif,
LastResort;
}
</style>
您现在应该可以看到表情符号,但是您可能必须将上述CSS定制为自己的应用。
要知道要使用哪种字体,我在此处转到了完整表情符号列表:https://unicode.org/emoji/charts/full-emoji-list.html
然后我右键单击Chrome原生渲染的表情符号并复制字体系列。