以CentOS为例,字体文件在/usr/share/fonts目录

1.网上下载字体库,我用的ttf文件,其它没有试

2.复制ttf文件到/usr/share/fonts目录下,也可新建文件夹以区分

3.建立字体索引,更新字体缓存

cd /usr/share/fonts

mkfontscale

mkfontdir

fc-cache -fv

4.查看已安装字体列表

fc-list

5.代码中遇到的问题

我在做一个在图片上添加水印的功能时,win环境没问题,上linux环境出现找不到字体,按照上述问题安装字体以后,java代码引入字体一直有问题,但是不会报错,最终发现是字体名字不对。

我安装的字体文件:

AdobeHeiti_S60.cn.ttf

fc-list展示的已安装字体列表中,该字体的信息:

Adobe Heiti Std,Adobe 黑体 Std,Adobe Heiti Std R,Adobe 黑体 Std R:style=R,Regular

我在代码中使用引入字体使用:

Font font = new Font("Adobe Heiti Std", Font.BOLD, 55);

但是图片上依然无法打印中文,后来考虑是不是字体的名字有问题,所以在代码中引用该字体后,打印该字体的名字:

Font font = Font.createFont(Font.TRUETYPE_FONT, new File("h:\\AdobeHeiti_S60.cn.ttf"));

System.out.println(font.getName());

这样,打印出来的字体名字竟然是:

Adobe 黑体 Std

然后,把代码改为:

Font font = new Font("Adobe 黑体 Std", Font.BOLD, 55);

具体原因不知道,只能建议大家如果在linux环境下使用自己安装的字体时,先打印一下字体的名字,再在代码中引入。另外如果有大哥知道我上面问题的具体原因,望不吝赐教,拜谢

linux字体文件路径,Linux下安装字体相关推荐

  1. linux 防火墙文件路径,linux防火墙设置

    手机评站网今天精心准备的是<linux防火墙设置>,下面是详解! linux如何关闭防火墙 一.Linux下开启/关闭防火墙命令 1) 永久性生效,重启后不会复原 开启: chkconfi ...

  2. linux history文件路径,Linux、Unix常用命令(文件和目录相关)

    mkdir dirname 建立子目录. 注意:用户不能在一个不存在的目录中建立子目录. mkdir data 在当前目录下建立子目录 data mkdir /usr/data 在/usr/目录下建立 ...

  3. html中怎样引入外部字体文件路径,CSS引入外部字体

    .SVG,适用于Chrome.IPhone 那我们如何获得这四种文件呢?这里推荐一个线上字体转换软件,地址如下: https://www.fontsquirrel.com/tools/webfont- ...

  4. linux c文件路径,LINUX C编程中的文件路径

    你在你的代码有很多的问题, ##define NUMBER arg /* ^^^^^^^^^^^^^^^^^^^ what is this define? */ void *odczyt(void*a ...

  5. linux安装中文字库 italic,在 Linux 下安装字体

    Most of computer fonts people using are TrueTpye fonts. TrueType fonts end with .ttf, which stand fo ...

  6. windows下安装字体到linux服务器

    下载字体文件到Linux 使用"WinScp"软件,将字体文件从windows复制到linux文件夹下 windows字体文件一般位于 C:\WINDOWS\Fonts , 从其中 ...

  7. linux安装字体 apt get,Ubuntu上安装字体的教程

    1.下载获取字体并解压安装 对于开源操作系统而言,Ubuntu平台默认自带很多字体.但通常情况下用户或许对已有字体并不能满足需要.因此,类似Windows系统一样,用户可以在Ubuntu 14.04. ...

  8. linux中jdk添加字体_在Linux上为Openjdk Java定义/安装字体的位置

    在Ubuntu上安装了Oracle 8 jdk,在jre/lib中它具有各种fontProperties文件和一个包含字体的字体目录.但是,当安装OpenJdk 8时,jre/lib中的字体文件上没有 ...

  9. linux防火墙文件路径,防火墙问题 Linux系统 /etc/sysconfig/路径下无iptables文件

    虚拟机新装了一个CentOs7,然后做防火墙配置的时候找不到iptables文件,解决方法如下: 因为默认使用的是firewall作为防火墙,把他停掉装个iptable systemctl stop ...

  10. linux运行run.tar.gz,linux .run 文件的制作和安装

    linux .run 文件的制作和安装 发布时间:2008-04-02 20:50:12来源:红联作者:compat 由于要安装nvidia 的驱动,所以才会遇到这个问题. 这里顺便找到.run文件的 ...

最新文章

  1. 深入理解文档/视图框架体系_九宫格项目开发感悟
  2. deepin系统中.txt文件图标显示内容问题_deepin从兴致勃勃到彻底放弃
  3. Pycharm 专业版 导入系统pip安装的包
  4. 伪代码就是计算机语言 正确吗,伪代码实例绍.ppt
  5. 10 SD配置-企业结构-分配-给销售组织分配部门(Division)
  6. 产品报价单模板_外贸干货 | 外贸人的好东西,报价单这样做才专业!
  7. 华为nova 8i渲染图曝光:背部设计神似Mate30
  8. TLE5012B磁编码器原理及优点,径向充磁磁铁的安装。AS5047、AS5048、AS5600、TLE5012、MA730
  9. python语句分号_python 为什么不用分号作终止符?
  10. python怎么直接操作git_基于python实现操作git过程代码解析
  11. 成功解决TypeError: a bytes-like object is required, not ‘str‘
  12. jasoncpp读取jason数据如何判断某一字段是否存在
  13. 软件体系结构六大质量属性-浅析淘宝网
  14. access抓取数据_网页数据抓取之当当网
  15. 我珍藏的神兵利器 - 效率工具for Win[转]
  16. 人工智能开源项目之SeetaFace6
  17. ubuntu20.04离线安装rabbitvcs
  18. 文本工具来查看、分析、统计,比较
  19. 协方差意味着什么_微服务意味着我们可以使用所需的任何语言? 真?
  20. Flutter 实现原理及跨平台实践

热门文章

  1. Unity 3D课程总结
  2. Matlab 如何生成三维图像
  3. 31个让你大呼惊艳的数据可视化作品!
  4. 物联网应用技术竞赛——android笔记
  5. 如何将YouTube和其他网络视频投射到Kodi(例如Chromecast)
  6. springboot自动装配流程图
  7. 学生用计算机中括号怎么打,大括号怎么打,教您word大括号怎么输入
  8. phicomm虚拟服务器怎么设置方法,斐讯(PHICOMM)路由器设置步骤
  9. 线程优先级 Priority
  10. python画菱形的代码_python绘制菱形