-
linux服务器安装字体库
2018-07-11 21:07:57因为服务器上面没有安装字体库,导致生成的图标图片上面的中文显示不出来。 研究很久,最终决定在服务器上面安装字体库。 安装步骤: 从window电脑本地找到MSYH.TTC文件,重命名成MSYH.TTF 然后把这个文件上传...因为服务器上面没有安装字体库,导致生成的图标图片上面的中文显示不出来。
研究很久,最终决定在服务器上面安装字体库。
安装步骤:
从window电脑本地找到MSYH.TTC文件,重命名成MSYH.TTF
(我用的是MSYH.TTF:https://download.csdn.net/download/u011606175/10535850)
然后把这个文件上传到服务器上面,然后复制到、usr/share/fonts/路径下
然后依次执行
cd /usr/share/fonts/
1、mkfontscale
2、mkfontdir
3、fc-cache
到这里就安装完成了
可以用:fc-list :lang=zh 查看安装的中文字体
fc-list 查看服务器的所有字体
附上结果对比图
安装字体库前:
安装字体库之后:
注:引用从https://blog.csdn.net/xiongshengwu/article/details/53696654 文章
-
服务器安装字体库解决出现xx问题
2016-04-01 10:48:17首先,先安装字体库所需要的控件 apt-get install xfonts-utils apt-get install fontconfig apt-get install ttf-dejavu-core 然后,将你下载好的字体文件放置到如下位置(.ttf文件): 将下载好的字体复制到...以ubuntu服务器为示例:
首先,先安装字体库所需要的控件
apt-get install xfonts-utils apt-get install fontconfig apt-get install ttf-dejavu-core
然后,将你下载好的字体文件放置到如下位置(.ttf文件):将下载好的字体复制到/usr/share/fonts/truetype/liberation路径下
然后,在fonts路径下执行以下命令行
最后,sudo mkfontscale (创建字体的fonts.scale文件,它用来控制字体旋转缩放) sudo mkfontdir (创建字体的fonts.dir文件,它用来控制字体粗斜体产生) sudo fc-cache -fv (建立字体缓存信息,也就是让系统认识认识雅黑) 建立路径和缓存之后,重启服务器或者重启服务,让系统识别新加入的字体库。
在Graphics2D调用中,申明宋体字符即可直接调用。
最后,在代码部分进行调用,展示的时候即可正确展示:package org.activiti.examples.processdefinitions; import java.awt.Font; import java.awt.FontMetrics; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class Test { /** * @param args */ public static void main(String[] args) { int width = 100; int height = 100; String text = "爱我中华"; int x = 0; int y = 0; BufferedImage processDiagram = new BufferedImage(100, 100, BufferedImage.TYPE_INT_ARGB); Graphics2D g = (Graphics2D) processDiagram.createGraphics(); Font font = new Font("宋体", Font.BOLD, 12); g.setFont(font); FontMetrics fontMetrics = g.getFontMetrics(); int textX = x + ((width - fontMetrics.stringWidth(text)) / 2); int textY = y + ((height - fontMetrics.getHeight()) / 2) + fontMetrics.getHeight(); g.drawString(text, textX, textY); File outFile = new File("d:/newfile.png"); try { ImageIO.write(processDiagram, "png", outFile); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }// 写图片 } }
-
服务器上安装字体库
2020-09-16 11:27:18服务器上安装字体库: 场景:在项目中有需求将上传的word文档拼接成pdf,由于服务器上未安装window字体库,所以拼接完显示的文档字体读取不到,全是‘?’。 获取字体库: 1、windows下C:\Windows\Fonts目录中将字体...服务器上安装字体库:
场景:在项目中有需求将上传的word文档拼接成pdf,由于服务器上未安装window字体库,所以拼接完显示的文档字体读取不到,全是‘?’。
获取字体库:
1、windows下C:\Windows\Fonts目录中将字体文件打包上传到服务器
2、 服务器上/usr/shared/fonts/新创建chinese文件夹,将压缩包复制到这里并解压,解压命令(unzip -q Fonts.zip)
安装字体库:
1、对chinese文件夹修改权限:chmod -R 755 /usr/share/fonts/chinese
2、 接下来需要安装ttmkfdir来搜索目录中所有的字体信息,并汇总生成fonts.scale文件,输入命令:yum -y install ttmkfdir
3、 然后执行ttmkfdir命令即可:ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir。
执行时报错:Can’t initialize Face : mstmc.ttf(2),网上搜了下时mstmc.ttf,需要在源码中添加字体,文档中也没用到这个字体,索性就在Fonts文件夹下删除了mstmc.ttf
4、最后需要修改配置文件:vi /etc/fonts/fonts.conf,将字体库路径加到配置文件中。
5、刷新内存中的字体缓存,这样就不用reboot重启了:fc-cache,然后通过fc-list查看已安装的字体,与安装之前的字体对比发现新字体已添加。
6、重启下服务器上的项目,安装的字体生效,文档中不会出现‘?’。 -
Centos7安装中文字体库,无需重启服务器
2020-08-04 15:52:44如上图可以看出,不仅没有中文字体,连字体库都没有,那么接下来就记录一下在Linux CentOS 7中如何安装字体库以及中文字体。 安装字体库 在CentOS 4.x开始用fontconfig来安装字体库,所以输入以下命令即可: yum -y ...没装中文字体前效果,中文乱码
安装之后:
报表中发现有中文乱码和中文字体不整齐(重叠)的情况,首先考虑的就是操作系统是否有中文字体,在CentOS 7中发现输入命令查看字体列表是提示命令无效:
如上图可以看出,不仅没有中文字体,连字体库都没有,那么接下来就记录一下在Linux CentOS 7中如何安装字体库以及中文字体。安装字体库
在CentOS 4.x开始用fontconfig来安装字体库,所以输入以下命令即可:
yum -y install fontconfig
当看到下图的提示信息时说明已安装成功:
这时在/usr/shared目录就可以看到fonts和fontconfig目录了(之前是没有的):
接下来就可以给我们的字体库中添加中文字体了。
添加中文字体
在CentOS中,字体库的存放位置正是上图中看到的fonts目录,所以我们首先要做的就是找到中文字体文件放到该目录下,而中文字体文件在我们的windows系统中就可以找到,打开c盘下的Windows/Fonts目录:
如上图,我们只需要将我们需要的字体拷贝出来并上传至linux服务器即可,在这里我选择宋体和黑体(报表中用到了这两种字体),可以看到是两个后缀名为ttf和ttc的文件:
在这之前我们还需要新建目录,首先在/usr/shared/fonts目录下新建一个目录chinese:然后就是将上面的两个字体上传至/usr/shared/fonts/chinese目录下即可:
紧接着需要修改chinese目录的权限:
chmod -R 755 /usr/share/fonts/chinese
接下来需要安装ttmkfdir来搜索目录中所有的字体信息,并汇总生成fonts.scale文件,输入命令:
yum -y install ttmkfdir
当看到下图的提示信息时说明已安装成功:
然后执行ttmkfdir命令即可:
ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir
最后一步就是修改字体配置文件了,首先通过编辑器打开配置文件:
vi /etc/fonts/fonts.conf
可以看到一个Font list,即字体列表,在这里需要把我们添加的中文字体位置加进去:
然后输入:wq保存退出,最后别忘了刷新内存中的字体缓存,这样就不用reboot重启了:fc-cache
这样所有的步骤就算完成了,最后再次通过fc-list看一下字体列表:
可以看到已经成功安装上了中文字体,至此安装过程就全部结束,再次查看报表可以发现中文样式和内容均已可以正常显示了。
总结
简单记录一下在CentOS 7中安装字体库以及中文字体的问题,希望对遇到同样问题的同学有所帮助,The End。
-
Linux安装字体库&中文字体
2020-12-14 09:41:09–安装字体库 yum -y install fontconfig 接下来就可以给我们的字体库中添加中文字体了 –添加中文字体 在CentOS中,字体库的存放位置正是上图中看到的fonts目录,所以我们首先要做的就是找到中文字体文件放到该... -
linux 服务器安装字体
2016-08-30 10:59:541.首先获得一套“微软雅黑”字体库(Google一下一大把),包含两个文件msyh.ttf(普通)、msyhbd.ttf(加粗); 也可以在windows服务器拷贝你需要的字体!具有目录是:C:\Windows\Fonts 2.在/usr/share/fonts目录下... -
wps linux安装字体_Linux入门-服务器安装中文字体
2021-01-11 21:05:23Let's Go安装字体库# yum -y install fontconfig这时在/usr/share目录就可以看到fonts和fontconfig目录了配置字体库目录和拷贝字体文件在/usr/share/fonts目录下新建一个目录chinese# mkdir -p /usr/share/fonts/... -
centos7.2安装字体库
2018-11-14 22:14:27背景: 在linux服务器上,headless chrome浏览器上,对项目首页截图,截图中字体异常 起初认为编码格式问题,于是对linux服务器、tomcat、chrome的编码格式进行了设置,但是没有解决...1、fc -list查看字体库 ... -
Centos7.x 安装中文字体库
2020-06-09 10:39:31背景 接到开发的需求,由于合同部分需要用到宋体来生成文件,服务器需要安装宋体字体。而应用服务器用的操作系统...安装字体库 如果 fc-list 没有这个命令的话,请通过如下方式进行安装 yum -y install fontconfig -
centos7 安装中文字体库
2020-10-15 11:15:34安装字体库 检查/usr/shared目录是否有fonts和fontconfig目录,若无: yum -y install fontconfig 添加中文字体 在服务器/usr/shared/fonts目录下新建一个目录chinese,存放中文字体 在windows系统 c://... -
本地跑项目正常,部署至云服务器上就出现中文...参考文章“Centos7 安装字体库&中文字体”才得以解决问题
2019-10-20 10:02:33二、解决办法:安装字体库&中文字体 1、先查看当前(服务器上)系统安装了那些字体 #fc-list 当然,上面 图 是我安装完成之后的结果 下面开始安装: 2.安装: #yum -y install fontconfig 安装完成后,在/usr... -
对linux安装中文字体库
2018-11-19 16:19:00,甚是迷瞪,经分析展示是本地浏览器的解析,下载pdf是服务器端的响应,因此要在服务端安装对应的字体库就可以解决此问题! 问题解决: Linux安装对应的中文字体库! #linux安装中文字体Windows下的ttf/ttc字体... -
关于Linux服务器中文字体的安装
2019-12-24 17:45:02** 不多BB了,直接上步骤 ** 1. 查看当前服务器字体列表 [root@iZ2zebt4cnbrfax6eu61s3Z ~]#...返回结果为上述情况表示服务器没有字体库 2. 安装fontconfig [root@iZ2zebt4cnbrfax6eu61s3Z share]# yum -y install f... -
centos7 Graphics2D汉字报错 之 安装centos字体库
2018-05-14 13:52:12Graphics2D 画图中文字为方框,查出原因为服务器未安装字体库。解决办法:在CentOS 4.x开始用fontconfig来安装字体库,所以输入以下命令即可:yum -y install fontconfig1当看到下图的提示信息时说明已安装成功: ... -
linux系统中导出pdf等乱码,需要安装中文字体库
2020-07-14 11:31:10今天在Linux系统安装完weblogic后,在导出pdf文件时,导出的文件乱码,最后定位到是因为linux服务器上没有中文字体库导致的。 二、安装中文库 1.1、以下为需要安装的中文字体,字体来源可以去windows系统中的C:\... -
centos 安装字体 java生成文档中文乱码或提示未安装字体错误
2020-07-07 15:12:16当使用java在生成pdf或者图片时,如生成的文档包含有中文在inux上运行,会出现未安装字体的错误活字体乱码,此时需要我们在服务器上安装...yum -y install fontconfig #安装字体库 yum -y install ttmkfdir mkfonts... -
linux添加字体库
2020-08-04 16:53:16然后查询服务器后发现linux服务器带的字体库确实没有,那只能自己安装上去了。 经过资料查询有两个种方式解决: 1、设置java环境变量的方式 (很明显只适用于java) 2、给系统添加字体库 给系统添加字体库 我当时... -
linux安装字体
2014-07-31 11:37:251、找到需要安装的字体库,这个一般在windows里的控制面板--字体里可以找到2、找到字体,本例中以安装黑体为例。3、把黑体复制出来,上传到linux服务器中4、用远程连接工具连接linux服务器,cd /usr/share/fonts/下... -
MSYH.TTF字体库-微软雅黑
2018-07-11 21:12:46jfreechart 后台java生成图片,在linux服务器上面中文不能显示,需要安装字体库,可以下载这个安装。可以参考:https://blog.csdn.net/u011606175/article/details/81006932这个文章 -
linux服务器添加字体(宋体)
2020-08-10 11:42:461、检查是否安装字体库, [root@yuliu fonts]# fc-list /usr/share/fonts/ucs-miscfixed/6x12.bdf: Fixed:style=SemiCondensed /usr/share/fonts/dejavu/DejaVuSerif-Bold.ttf: DejaVu Serif:style=Bold /usr/share/... -
Linux安装中文字体_宋体
2020-07-30 17:03:45Linux安装中文字体_宋体 ... 查看服务器是否安装字体库: # fc-list (fc与参数直接无空格) 未安装。 M2. 安装字体库: 执行 yum -yinstall fontconfig 这时在/usr/shared目录就可以看到f...