我有一些日文字符串需要使用weasyprint库转换成pdf格式,因为现在日文字符显示为方框,所以我想这是字体的问题,我的问题是代码在我的本地操作系统上工作得很好,但是在heroku上,它的显示框,我如何安装和我们e weasyprint的自定义字体,特别是当我无法访问系统时(在我的例子中是heroku)
下面是我的密码
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)
通过在文件夹中添加font.ttf文件找到了解决方案 字体 这个文件夹将被heoku用来查找字体。
然后在CSS中我会说
@font-face { font-family: 'Hannari-Regular'; src: local('Hannari-Regular') }
其中hannari regular是字体文件的名称