加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

代码里使用阿里巴巴普惠体的方法

(2023-04-17 14:23:18)
标签:

普惠体

阿里巴巴

it

分类: 互联网技术--linux
因为现在很多字体存在版权收费问题,但阿里巴巴的普惠体是免费开放给大家使用的,因此我们在网站开发的时候,也可以采用阿里巴巴的普惠体,避免日后那些无良字体版权商上门索要赔偿的。

阿里巴巴普惠体的官网地址:https://www.alibabafonts.com/

选择你需要的字体进行下载,比如我们选择的是"Alibaba PuHuiTi 2.0 - 105 Heavy
GB2312":

服务器端(以centOS为例),我们需要安装mkfontscale软件包
yum install -y fontconfig mkfontscale

查看系统字体列表命令
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;

 GraphicsEnvironment gEnv = GraphicsEnvironment.getLocalGraphicsEnvironment();
 String fontFamilyNames[] = gEnv.getAvailableFontFamilyNames();
 for (int i=0;i
     system.out.printIn(fontFamilyNames[i]);
  

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有