linux生成海报时字体问题,研发:k8s pod 服务生成海报时字体出现乱码

原标题:研发:k8s pod 服务生成海报时字体出现乱码

在使用容器化部署时,基础镜像使用

alpine

如果在系统处理时,需要用到其他字体需要,自行安装。

安装微软相关字体

FROM alpine:3.7RUN apk --no-cache add msttcorefonts-installer fontconfig && update-ms-fonts && fc-cache -f

安装

RUN apk --update add fontconfig ttf-dejavu

由于海报中,设计师使用了苹果PingFang字体,海报生成后一直出现乱码:

分别采用了,如下两种字体尝试放到pod的容器中。

4b21a984b7e08e5baf7e52407f2e7634.png

以上两种字体,在程序设置时:

e989cf649bb3ebada900953416304e72.png

最好采用ttc字体解决

b9c4d5c3d7e637105abdc6023f35453a.png

关于ttf与ttc区别:

TTC是几个TTF合成的字库,安装后字体列表中会看到两个以上的字体。两个字体中大部分字都一样时,可以将两种字体做成一个TTC文件,现在常见的TTC中的不同字体,汉字一般没有差别,只是英文符号的宽度不一样,以便适应不同的版面要求。

虽然都是字体文件,但.ttc是microsoft开发的新一代字体格式标准,可以使多种truetype字体共享同一笔划信息,有效地节省了字体文件所占空间,增加了共享性。但是有些软件缺乏对这种格式字体的识别,使得ttc字体的编辑产生困难。

TTF 扩展名的 O 图标的表示 OpenType - TrueType 字体, 采用的是 TrueType 曲线, 不过支持 OpenType 的高级特性.

TTF 扩展名的 T 图标的表示 TrueType 字体, 采用的是 TrueType 曲线, 不支持 OpenType 特性.

OTF 扩展名的 O 图标的表示 OpenType - Post 字体, 采用的是 Post 曲线, 支持 OpenType 高级特性.

苹果系统字体位置:

/System/Library/Fonts

责任编辑:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值