[英]How to use custom font with Weasyprint for non-ascii characters
我有一些日语字符串需要使用weasyprint库转换为PDF,现在日语字符显示为方框,所以我认为这是字体问题,我的问题是代码在本地操作系统上运行正常,但是在Heroku上而是在其显示框上,特别是在无法访问系统的情况下(我为Heroku),我该如何为weasyprint安装和使用自定义字体
下面是我的代码
from weasyprint import HTML, CSS
from weasyprint.fonts import FontConfiguration
font_config = FontConfiguration()
html = HTML(string='<h1>Title here 自家製フォント工房</h1>')
css = CSS(string='''''', font_config=font_config)
html.write_pdf(
'report.pdf', stylesheets=[css],
font_config=font_config)
通过在文件夹.fonts中添加字体.ttf文件找到了解决方案, Heoku将使用此文件夹查找字体。
然后在CSS我会说
@font-face {
font-family: 'Hannari-Regular';
src: local('Hannari-Regular')
}
其中Hannari-Regular是字体文件的名称
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.