笑脸图释在用wkhtmltopdf制作的PDF中表现为奇怪的角色

时间:2015-11-24 18:55:26

标签: html pdf unicode pdf-generation wkhtmltopdf

我正在尝试使用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>
&#x1f60b;
</body>

</html>

HTML包含十六进制字符?,它在HTML中显示为表情符号,但在我的PDF中它看起来像这样:

pdf hex character

为什么会这样显示?我该如何解决这个问题?

我正在使用的命令是:

wkhtmltopdf /tmp/test.html /tmp/foo.pdf

1 个答案:

答案 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原生渲染的表情符号并复制字体系列。