Java 与中文字体
2015-05-29 16:58
148 查看
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)
相关文章推荐
- 《Java程序设计》第一次作业:源代码计算器 目标二
- Eclipse快捷键
- JAVA基础五——面向对象一
- java文件下载
- RSA密钥,JAVA与.NET之间转换
- java开发中的23种设计模式(转)
- eclipse插件OpenExplorer快速打开文件目录
- JAVA -- 线程run和start的区别
- JAVA -- 线程run和start的区别
- JAVA -- 线程run和start的区别
- 课程实验一:目标一:输出该目录下指定类型文件(.cs, .java)的个数、文件的总行数、空行数、注释行数、代码行数
- 初学WEB项目,第一个增删改查的Demo,框架=SpringMVC
- Java安全之公钥与私钥
- java8 之默认方法
- Spring事务
- java中多线程笔记(一)
- Eclipse 3.7手工安装Maven2的插件(包含POM图形编辑工具)
- Java线程问题
- JAVA开发_发送邮件
- Java 中正确使用 hashCode 和 equals 方法