代码里使用阿里巴巴普惠体的方法
(2023-04-17 14:23:18)
标签:
普惠体阿里巴巴it |
分类: 互联网技术--linux |
因为现在很多字体存在版权收费问题,但阿里巴巴的普惠体是免费开放给大家使用的,因此我们在网站开发的时候,也可以采用阿里巴巴的普惠体,避免日后那些无良字体版权商上门索要赔偿的。
GraphicsEnvironment gEnv =
GraphicsEnvironment.getLocalGraphicsEnvironment();
String fontFamilyNames[] =
gEnv.getAvailableFontFamilyNames();
for (int i=0;i
system.out.printIn(fontFamilyNames[i]);
}
阿里巴巴普惠体的官网地址:https://www.alibabafonts.com/
选择你需要的字体进行下载,比如我们选择的是"Alibaba PuHuiTi 2.0 - 105 Heavy
GB2312":
服务器端(以centOS为例),我们需要安装mkfontscale软件包
yum install -y fontconfig mkfontscale
查看系统字体列表命令
fc-list
fc-list
查看中文字体列表命令
fc-list : lang=zh
把下载的字体包解压缩后,找到AlibabaPuHuiTi-2-105-Heavy.ttf这个文件,把它上传到服务器这个目录下:
/usr/share/fonts/
然后终端中进到这个目录,分别执行:
mkfontscale
mkfontdir
fc-cache -fv
然后我们再执行一下fc-list :lang=zh,就会返回以下内容,说明安装字体成功了
/usr/share/fonts/AlibabaPuHuiTi-2-105-Heavy.ttf: Alibaba
PuHuiTi 2.0,Alibaba PuHuiTi 2.0 105 Heavy:style=105
Heavy,Regular
然后在代码里面,普惠体的字体名称是:Alibaba PuHuiTi 2.0 105 Heavy
如果不知道字体名字是啥,可以在代码里把系统所支持的字体名字都打印出来(以java为例)
import java.awt.GraphicsEnvironment;