繁体   English   中英

如何通过Weasyprint将自定义字体用于非ASCII字符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM