在Python pdfkit中指定字体

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (614)

我在Debian Docker镜像上使用python 3.6和pdfkit 0.6.1(似乎是wkhtmltopdf 0.12.3.2)。我试着查看docswkhtmltopdf选项,但没有办法指定整个文档的字体。页脚和标题只有字体选项。

我试过指定

font-family: "Times New Roman", Times, serif;

在html到pdf转换之前的divhtml <style>部分的包装器中,但它不会出现“Times New Roman”。看看二进制文件,它似乎正在使用DejaVuSerif

有没有办法指定要转换的文档的字体?

提问于
用户回答回答于

好吧,看起来我需要安装ttf-mscorefonts-installer,但首先,我需要添加contrib到我的sources.list

sed -Ei 's/main$/main contrib/' /etc/apt/sources.list

然后安装包

apt-get -y install ttf-mscorefonts-installer

最近的免费字体,我能够找到的是Liberation Serifttf-liberation,这意味着HTML样式字体不得不改为:

font-family: "Times New Roman", Times, "Liberation Serif", serif;

扫码关注云+社区

领取腾讯云代金券