Dituon / petpet

根据模板生成图像
http://d2n.moe/petpet/
GNU Affero General Public License v3.0
311 stars 81 forks source link

Linux Debian字体问题 #111

Closed saw71233 closed 3 months ago

saw71233 commented 3 months ago

输出的图片如果带有中文会显示错误,比如我输入osu 中文,那么它的输出就会是口口

是否可以添加一个参数用于选择字体?

Dituon commented 3 months ago

系统中缺失字体

解决措施:

参数用于选择字体

data.json > text > font (详见文档)

saw71233 commented 3 months ago

我看了data/xmmt.dituon.petpet,里面三个字体也是在的 用fc-cache -f -v之后再用fc-list查看注册字体也成功了 但是字体还是口口口

root@openstick:~# fc-cache -v -f
/usr/share/fonts: caching, new cache contents: 1 fonts, 1 dirs
/usr/share/fonts/truetype: caching, new cache contents: 0 fonts, 1 dirs
/usr/share/fonts/truetype/dejavu: caching, new cache contents: 22 fonts, 0 dirs
root@openstick:~# fc-list
...
/usr/share/fonts/Aller-Bold.ttf: Aller:style=Bold,Negreta,fed,Fett,Negrita,Lihavoitu,Gras,Grassetto,Vet,Halvfet,Pogrubiony,Negrito,Fet,Lodia
Dituon commented 3 months ago

Aller-Bold是英文字体,不包含中文字符。

osu/data.json 中的 font 改为 MiSans 以支持中文。

因底层设计原因,目前版本不支持字体回退功能。

saw71233 commented 3 months ago

好的,感谢