Java 与中文字体
2015-05-29 18:26
916 查看
Java web 程序 Linux 环境,如何不修改 JDK/JRE 配置使应用中文?
可以注册字体到运行环境中,如果只有一个地方用到,可以在用到的地方注册一次,如果在系统中有多个地方用到,则可以自定义一个ServletContextListener, 在容器初始化应用之后加载。
加载代码:
Font font = Font.createFont(Font.TRUETYPE_FONT, File);
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
ge.registerFont(font);
[/code]
Java 对字体的支持怎么样?
Java6 以前只支持TYPE1font 和 TTF font。之后支持 OTF 格式。但是我的环境是 JDK8, 加载思源黑体 OTF 格式字体正常,但是 Java2D 绘图却是空白。
使用工具将 OTF 转换为 TTF 字体之后则能正常显示。
关于 Java 中文字体,还有什么注意事项?
new Font时一定要指定正确的名称,比如我们程序用到 思源黑体 SC Bold , 则正确的名称是
Source Han Sans SC Bold。如果字体写错,则会回退到名为
Dialog的逻辑字体。在支持中文的操作系统(OSX, Windows) 上显示没有问题,到 Linux 环境,显示为豆腐块,坑死了。
来自为知笔记(Wiz)
相关文章推荐
- 关于eclipse添加svn插件及通过svn插件导入maven项目及控制项目的svn忽略文件( Ignored Resources)
- java基础整理の构造方法
- 如何利用Spring Cloud构建起自我修复型分布式系统
- eclipse创建hibernate.cfg.xml文件
- java第一次实习 目标1
- JAVA第一次作业 目标2
- JAVA实战2——近似画圆
- JAVA第一次作业 目标1
- Java操作json的通用类
- 《Java程序设计》)第一次作业:源代码计算器
- JSON for java入门总结
- Java用Scanner类获取用户输入
- 给定一个源代码文件(.cs, .java),输出该文件的总行数、空行数、注释行数、代码行数
- java中的抽象类
- Eclipse下BASE64Decoder提示错误的解决办法
- MQ消息流如何在JavaCompute中设置目标队列
- 指定一个Java文件,输入其代码行数
- spring多数据源配置
- java 第一次作业目标2
- java基础整理の多线程