版权声明:本文为楼主原创文章,未经楼主允许不得转载,如要转载请注明来源。

引言:这两天在开发一个动态生成海报的东西(图片拼接,图片水印),开发在windows下没有问题,图片和文字都能正常的生成出来。但是当我将程序发布到服务器上(linux)时,发现生成的海报图片文字没生成出来。楼主使用的是graphics.drawString("张三", chunkWidth, chunkHeight);这里graphics使用的字体楼主设置的是宋体。而BufferedImage在内存创建的图像调用的是服务器端的字体。而程序所在的linux服务器没有装该字体,所以就出现了文字没生成出来的问题。下面讲怎样在linux服务器下添加字体。

这里我将本机的宋体安装到linux服务器上。

首先得找到宋体的文件,很简单:我们打开c盘,搜索simsun.ttc,然后将该文件copy一份。或者自己网上去下载也行。

楼主试了两种方法:

1.在java环境中添加字体

首先进入到服务器使用的jre目录,一般都是在:usr/lib/jvm/java-6-sun/jre/lib/fonts

使用的命令就是 cd usr/lib/jvm/java-1.8.0/jre/lib/fonts.

注意:这里的java-1.8.0可能和你的不一样,按你自己的名称进入。如果进去之后没有fonts文件夹,就自己创建一个,命令是  mkdir fonts

进入之后,将simsun.ttc文件copy到该目录下即可。(可以使用文件服务器放上去,你也可以使用linux的cp命令)

然后重启服务器就ok

2.添加系统字体

首先需要将simsun.ttc放到服务器上,可以建一个目录,楼主建的目录为:fonts

进入到该目录,将simsun.ttc放在该目录下,然后开始执行以下命令:

[root@localhost fonts]# mkfontscale

[root@localhost fonts]# mkfontdir

[root@localhost fonts]# fc-cache这样在重启服务器就ok了。

来源:https://www.cnblogs.com/xu-lei/p/5896789.html

linux 系统添加字体,linux服务器下添加字体相关推荐

  1. 系统启动数据库服务器,linux系统如何启动数据库服务器

    linux系统如何启动数据库服务器 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务 ...

  2. Linux系统之部署Gitblit服务器

    Linux系统之部署Gitblit服务器 一.Gitblit介绍 1.Gitblit简介 2.Gitblit官网 二.检查本地系统环境 1.检查系统版本 2.检查系统内核版本 3.检查JDK版本 三. ...

  3. linux系统怎么远程进服务器

    linux系统怎么远程进服务器 我是艾西,还是有很多小白同学问我linux系统服务器怎么远程连接.那么今天我们重点来教教大家如何用电脑远程服务器配上图文教程,让不懂的新手小白一看就会,分分钟上手教程 ...

  4. 常用虚拟机服务器系统,虚拟机技术和Linux系统是工作站和服务器经常用到的

    如果你想组装一台小型工作站或者家用服务器的话,多多少少都会接触到虚拟机技术和Linux系统相关知识.对于虚拟机技术和Linux系统,大多数人觉得很懵懂.不过没关系,本期我和大家简单分享一些简单关于虚拟 ...

  5. imx6ull移植Linux系统第二篇——Linux内核的移植

    imx6ull移植Linux系统第二篇--Linux内核的移植 花了大概两周的时间,把Linux的移植认真学了一遍,期间踩了不少坑,花费了不少时间去解决各种奇奇怪怪的问题,最终完成了uboot.系统镜 ...

  6. 连接linux系统的mysql,Linux系统MySQL开启远程连接

    1.远程连接上Linux系统,确保Linux系统已经安装上了MySQL数据库.登陆数据库.mysql -uroot -p(密码). 2.创建用户用来远程连接 GRANT ALL PRIVILEGES ...

  7. Alpine linux 小内存版,Alpine Linux系统-Alpine Linux系统【轻量级Linux】下载v3.11.0 最新版-西西软件下载...

    Alpine Linux系统[轻量级Linux],Alpine Linux其实就是一个清凉版的Linux系统,通过牺牲一些不常用的功能和特性来达到更加轻巧的体积以及更快的响应速度.Alpine Lin ...

  8. linux系统的笔记本,Linux:开源的免费操作系统_笔记本电脑_笔记本评测-中关村在线...

    ■linux Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络协议 ...

  9. Linux系统之部署Linux管理面板1Panel

    Linux系统之部署Linux管理面板1Panel 一.1Panel介绍 1.1Panel简介 2.1Panel特点 二.本地环境规划 1.本此实践目的 2.本地环境规划 三.检查本地环境 1.检查操 ...

  10. linux系统清理内存,Linux实验室:五个清理磁盘空间小妙招

    1删除安装包:清空系统APT缓存 玩儿电脑最怕的就是卡慢,那么电脑卡慢应该怎么解决呢?对于windows系统来说,你可能有各种免费的杀毒软件.全家桶帮你清空系统空间,那么Linux系统怎么办?今天笔者 ...

最新文章

  1. vue中把props中的值赋值给data
  2. java:lock锁
  3. verilog设置24进制计数器_阅读笔记:《Verilog HDL入门》第3章 Verilog语言要素
  4. Gartner 发布2022年数据分析十二大趋势:数据和分析将成为创新起源
  5. IDEA : IDEA 打开使用内存监控
  6. html快照抓取,完整网页快照抓取
  7. 600岁故宫插上科技翅膀 技术与营销的「双刃剑」?
  8. VS2013用InstallShield生成安装包文件步骤
  9. EXCEL IF、AND以及OR函数的嵌套使用
  10. ibm x240使用 server guide 9.41 安装server 2003 32bit的一些注意事项
  11. mouseenter鼠标事件
  12. PowerShell路转粉之造轮子(01)------B站离线缓存简单合并blvm4s
  13. 龙门浩职高计算机学校,重庆市龙门浩职业中学校|龙门浩职高是公办还是民办院校/文凭怎么样/是什么性质...
  14. vue遍历中key详解 (Demo案例)
  15. Ink脚本语言学习笔记(小结)
  16. Spring使用RabbitMQ连接池的方法
  17. vue 中 vue-print-nb 表格打印不全的问题
  18. html 怎么让背景图铺满整个页面
  19. 手机上安装ubuntu
  20. matlab求解三次多项式,【MATLAB编程】三次样条

热门文章

  1. uniGUI session超时时间设置
  2. 校园表白墙网站源码 带网站后台
  3. WordPress淘宝客ZZDGM主题Upanel插件使用补充
  4. SDCMS1.3.1 发布插件
  5. arduino 有源 蜂鸣器_【教程】教你玩转Stduino之有源蜂鸣器模块
  6. 诺瓦-测试-面经(一面+二面)
  7. 测试耳机的噪音测试软件,测试你的耳机音效,听这十首歌就够了
  8. LitePal简单用法
  9. [Java]方法递归——经典案例
  10. win8优化(win8优化大师设置开始界面)