这几天折腾惨了,系统上线,客户的数据里有外字,也就是自己造的字,自然是显示不出来的,然后就要求把外字添加到环境里。就为了整这个,我还加了一个通宵。做完后才发现,其实是很简单的,网上资料太多了,当时也被搞得晕头转向。
系统的服务器是RED HAD Enterprise 5,客户端是VISTA。
有两处要显示外字,一是文本显示,二是JAVA API生成的图片中显示。
文本显示,就跟服务端没啥关系了。
每个客户端添加外字的字符集。把客户的发过来的TTE文件直接拷到VISTA的FONTS文件夹下面,但有一点要注意,如果通过CTRL+C,CTRL+V来拷,拷进去后会报错,原因我也不清楚,估计是WINDOWS的机制。必须在命令行下拷才行。直接拷进去就行了。
图片显示,就跟客户端没啥关系了。
图片是在LINUX下的系统里生成的,用到java.awt.Font这个类。实例化的时候它会到JRE里去找字体,如果找不到对应字体,就会显示方框。字体或者字符集的添加,网上有很多很复杂的配置,但我也搜到一个简单的。就是把字体或字符集直接放到JDK的jre/lib/fonts/fallback这个文件夹里,不用任务配置,重启TOMCAT生效。为什么放到jre/lib/fonts/fallback里就生效,我也不知道。
这样,字符集加到了JRE里,但没有加到LINUX下。加到LINUX下也很简单。
系统全体的话,放到/usr/share/fonts下就行了。
个人用户的话,放到~/.fonts下就行了。
可以用fc-cache -fv清除字库缓存,然后用fc-list查看已安装字体。
这就是客户的外字,画得真不错~~
- 大小: 604 Bytes
分享到:
相关推荐
本文将详细介绍如何在Linux环境下为Oracle数据库安装中文字体库,以确保正确显示中文字符。 首先,我们需要了解Oracle数据库对字体库的要求。Oracle数据库在显示非ASCII字符(如中文)时,需要依赖特定的字体文件。...
2. 将这些字体文件复制到`JAVA_HOME/jre/lib/fonts`目录下,如果没有这个目录,可以创建一个。 3. 重启Java服务或者应用,让新的字体生效。 接着,描述中提到的"给redhat系统增加字体",针对的是Linux操作系统,...
在Linux下,这个文件通常位于`$JAVA_HOME/jre/lib/fonts/fallback`目录下。在这个文件中,可以添加或调整字体顺序,让Java优先使用支持中文的字体。例如,可以添加如下内容: ``` <string>monospace ...
- 例如,可以通过编辑该文件来添加字体的映射关系,确保Java能够识别新添加的字体。 4. **重启应用程序或服务**: - 完成上述步骤后,需要重启Java应用程序或相关的服务(例如Tomcat服务器),以使新的字体配置...
首先,网络上流传的一种解决方案是将Windows系统的`C:\WINDOWS\Fonts`目录下的字体文件复制到Linux上的Java JRE安装路径下的`/jre/lib/fonts`目录。然而,实践证明这种方法在很多情况下是无效的,因为不同的Linux...
在Linux环境下,使用Java开发应用程序时,可能会遇到与字体相关的错误,...不过,为了避免类似问题,你还可以考虑在Excel模板中使用系统广泛支持的通用字体,或者在代码中添加字体替换逻辑,以减少对特定字体的依赖。
2. **添加中文字体**:从Windows或其他系统中拷贝一份 `simsun.ttf` 字体文件到 `$JAVA_HOME/jre/lib/fonts` 目录,并创建相应的配置文件 `fonts.dir`。 3. **更新配置文件**:在 `$JAVA_HOME/jre/lib/fonts` 目录...
在Linux环境下,BIRT(Business Intelligence and Reporting Tools)图表组件可能会遇到中文乱码的问题,这主要是由于Java虚拟机无法识别到支持中文字符的字体文件所导致。以下是一种解决该问题的详细步骤: 首先,...
例如,如果你的JRE位于`/usr/lib/jvm/java-8-openjdk-amd64/jre/`,那么在安装时添加`--jreLoc /usr/lib/jvm/java-8-openjdk-amd64/jre/`。请注意,具体的JRE路径可能因系统不同而异,你需要根据实际情况进行调整。 ...
在Linux环境下安装Oracle数据库时,遇到汉字乱码问题是一个常见的挑战。这个问题主要出现在Oracle数据库的字符集设置与系统默认的字符集不匹配,或者缺少必要的中文字体。本文提供了一个完整的解决方案,旨在帮助...
在Linux(Ubuntu)环境下,开发或使用Java应用时可能会遇到一些特定的问题,特别是涉及到本地化和字体渲染的部分。本文将详细解析"Linux jfreechat 终极解决"这个主题,包括如何解决JFreeChart在Ubuntu系统下显示为...
2. 如果添加字体到JRE不起作用,考虑是否是Linux系统字体配置问题。 3. 更新系统字体配置文件`/etc/fonts/fonts.conf`,并添加字体链接。 4. 更新字体缓存,确保系统识别新添加的字体。 5. 重启OpenOffice以应用新的...
这条命令的意思是将位于`/usr/share/fonts/bitstream-vera/`目录下的所有`.ttf`(TrueType Font)格式的字体文件创建软链接到`/usr/java/jdk1.7.0_79/jre/lib/fonts/fallback/`目录下。 - 第二条命令: ``` ln -...
在【压缩包子文件的文件名称列表】中,尽管只列出了"jdk1.8ForLinux64wei",我们可以推断解压后会包含JDK的完整目录结构,如bin目录下有可执行文件(如java、javac等),lib目录下有各种库文件,docs目录可能包含API...
2. **修改JRE下的字体配置**: 类似地,进入`$ORACLE_HOME/jre/1.4.2/lib/`目录(这里的版本号可能根据实际安装的JRE版本有所不同),执行相同的操作:备份原文件,然后替换为中文版本的`font.properties`。 3. **...
- **添加字体文件**:在该路径下创建一个新的文件夹,如`chinese_fonts`,并将支持中文显示的字体文件放入其中,并在 Zend Studio 的设置中指定新的字体路径。 ##### 步骤三:检查项目文件编码设置 3. **项目文件...
因此,为了在Linux环境下正确显示中文,特别是在运行Java应用时,添加这些字体文件至关重要。这可能会影响到Java Swing、JavaFX等GUI工具包创建的界面,以及任何需要处理中文字符的Java Web服务。 为了实现这一目的...
解决方法是在$JAVA_HOME/jre/lib/fonts/fallback目录下创建一个名为fallback的目录,并将中文字体文件(如wqy-microhei.ttc)链接或复制至此。 6. **GBK与UTF-8转换**: 解决GBK编码的文件在UTF-8系统中显示乱码的...
复制字体文件后,还需要更新系统的字体缓存,以确保新添加的字体能够被识别。可以使用以下命令来完成此操作: ```bash cd /usr/share/fonts/zh_CN/TrueType/ fc-cache -f -v ``` `fc-cache` 命令用于更新字体缓存...