在linux字体下的显示问题及几种解决办法
来源:互联网 发布:现在做网络推广好做吗 编辑:程序博客网 时间:2024/05/23 02:04
将润乾报表部署到linux系统上时,往往在报表展现时会出现一些显示问题,例如:报表没有自动换行、统计图或表头斜线上的中文变成小方框、报表导出pdf后中文出问题等。
出现此类问题主要为操作系统中缺少中文字体所致,由于linux系统上没有对应的中文字体,将会导致导出pdf或参与图形计算时中文乱码。解决办法主要为系统增加相应的字体。增加字体有多种方式,下面以宋体为例介绍几种比较常见的操作:
一、将windows系统下的字体拷贝到linux下
将WINDOWS下的C:\WINDOWS\Fonts下的SIMSUN.TTC拷贝到linux下的/usr/share/fonts/TrueType/路径下,重启linux,让系统加载该字体即可,这样就能解决绝大多数字体问题。
注意:这里放置完字体后要重启系统,让系统加载字体,否则设置无效。也可以不重启系统,通过命令强制加载字体。在终端运行命令:
sudomkfontscale
sudomkfontdir
sudo fc-cache –fv
强制更新字体缓存,这样也能够是新加入的字体生效。
二、更改jre中字体
上述方法为解决操作系统字体,由于报表是通过java计算,所以也可以更改jre中的字体,从而也能解决该问题。
找到java安装目录下的/jre/lib/fonts目录,在下新建fallback文件夹,注意此处的目录一定要为当前web服务器使用的jdk目录,将windows下的字体文件拷贝到fallback文件夹下,重启web服务器即可解决该问题。
注意:如果系统中只需要宋体,则只将宋体拷贝到该目录下,否则有可能会造成报表展现时中文不乱码,但是字体也并不是想要的宋体。
如果系统中需要多种字体,则还需要更改jre的字体配置文件,该文件位于jdk安装目录java_home/jre/lib目录下,名称为font.properties.zh_CN.Redhat(不同操作系统该配置文件名称可能不同),在font.properties.zh_CN.Redhat中找到
dialog.1=-misc-zysong18030-medium-r-normal *-%d-*-*-c-*-iso10646-1
把zysong18030改成我们想要的宋体simsun
filename.-misc-zysong18030-medium-r-normal *-%d-*-*-c-*-iso10646-1=/usr/share/fonts/zh_CN/TrueType/zysong.ttf
把zysong18030改为simsun;zysong.ttf改为simsun.ttc
然后重启web服务器,字体能正常展示。
- 润乾报表在linux字体下的显示问题及几种解决办法
- 在linux字体下的显示问题及几种解决办法
- linux下mysql的中文不能显示及sock链接错误问题的一些解决办法
- Itext导出PDF,linux下字体 不能显示的问题
- 解决netbeans在linux字体显示的问题
- MyEclipse10在win7下字体显示问题
- linux修改字体(可用于oper和chrome在英文操作系统哦你下无法显示中文字体的问题)
- linux下opera的字体完美解决办法
- 解决JasperReport在Linux系统下找不到字体的问题
- 解决Pychaarm在linux下的字体问题
- LDD3 范例程序在新版本内核下的问题及解决办法(linux—2.6.38.8)
- LDD3 范例程序在新版本内核下的问题及解决办法(linux—2.6.38.8)
- 在linux安装下FFTW_ARM库 配置config出现的问题及解决办法
- 在Kali linux下安装XAMPP并搭建DVWA遇到的问题及解决办法
- qt creator 在linux下不显示控制台 及xterm字体配置
- 网页显示的几种常用字体
- JBuilder2006在Linux下安装及的中文显示问题的解决方法
- 在windows下安装cygwin的问题及解决办法。
- Qt5:设置程序默认字体
- Tomcat SSL Failed to load keystore type JKS with path 系统找不到指定文件
- 本地地图api传到服务器上不显示,解决跨域问题
- C语言实例10——有关ASCII图形的输出
- 跨域错误问题has been blocked by cors policy
- 在linux字体下的显示问题及几种解决办法
- android 6.0权限全面详细分析和解决方案
- 十年工龄的程序员为你揭示最危害程序员职业生涯的三大观念
- Linux平台总线驱动设备模型
- activeMQ 例子(一) 简单的p2p(point to point)模式
- C++ Primer中的陌生概念一:内联函数
- hadoop集群搭建2.7.3
- Spring 学习之错误收集及解决方案
- Linux的I/0模型