转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> SyBase >> 正文
Linux下让JDK支持中文         ★★★★

Linux下让JDK支持中文

作者:闵涛 文章来源:闵涛的学习笔记 点击数:981 更新时间:2009/4/22 23:09:02
1. 原因
JDK需要从字体配置文件中读取字体列表,而默认的字体列表并无中文字体。

2. 解决方法
为JDK的字体配置文件添加中文字体

3. 操作步骤

  3.1. 复制字体文件到jdk的字体目录
cd /usr/local/java/jre/lib/fonts
cp /usr/share/fonts/zh_CN/TrueType/gbsn00l.ttf .

  3.2. 生成字体列表文件
ttmkfdir -o fonts.dir

  3.3. 查看新生成的fonts.dir文件,查看有关gbsn00l.ttf的部分
vi fonts.dir

  3.4. 应该在文件的最后一行
-Arphic Technology Co.-AR PL SungtiL GB-medium-r-normal--0-0-0-0-p-0-ascii-0

  3.5. 回到上一层目录,将gbsn00lp.ttf加入font.properties
cd ..
vi font.properties

  3.6. 添加方法:
    3.6.1 首先将3.4中看到的那一行文字复制出来,将其中的
0-0-0-0-p-0 改为 *-%d-*-*-p-*
目的是让字体能够按比例缩放,现在成为:
-Arphic Technology Co.-AR PL SungtiL GB-medium-r-normal--*-%d-*-*-p-*-ascii-0

    3.6.2 font.properties文件中,已经含有0和1字体,比如第一行是serif.0,第二行是serif.1,那么需要添加
serif.2=-Arphic Technology Co.-AR PL SungtiL GB-medium-r-normal--*-%d-*-*-p-*-ascii-0

    3.6.3 以此类推,在每个xxxx.1下面添加xxxx.2,直到文件的# Missing Glyph Character之前。

    3.6.4 添加完成,存盘退出。


  3.7. 添加环境变量JAVA_FONTS
vi /etc/profile

JAVA_FONTS=$JAVA_HOME/jre/lib/fonts

  3.8. 重新登陆以使环境变量生效

4. 测试
TestCHSGraphic.java(jdk1.3)

import java.awt.*;
import java.awt.image.*;

import java.io.*; import java.util.*;
import com.sun.image.codec.jpeg.*;
public class TestCHSGraphic { public static void main(String[] args) throws Exception { System.setProperty("java.awt.headless", "true"); BufferedImage bi = new BufferedImage(200, 100, BufferedImage.TYPE_INT_RGB); Graphics g = bi.getGraphics(); String s = "中文测试"; // 注意!具体转码可能有所不同! g.drawString(new String(s.getBytes(), "GB2312"), 50, 50); bi.flush(); FileOutputStream fos = new FileOutputStream("test.jpg"); JPEGImageEncoder jpegie = JPEGCodec.createJPEGEncoder(fos); jpegie.encode(bi); fos.close(); } }
TestCHSGraphic.java(jdk1.4)

import java.awt.Graphics;
import java.awt.BufferedImage;
import javax.imageio.ImageIO;
import java.io.*;
public class TestCHSGraphic { public static void main(String[] args) throws Exception { System.setProperty("java.awt.headless", "true"); BufferedImage bi = new BufferedImage(200, 100, BufferedImage.TYPE_INT_RGB); Graphics g = bi.getGraphics(); String s = "中文测试"; // 注意!具体转码可能有所不同! g.drawString(new String(s.getBytes(), "GB2312"), 50, 50); ImageIO.write(bi, "jpeg", new File("test.jpg")); } }


[系统软件]如何让Expat支持中文XML  [网页制作]JDK 6.0--总述及XML的新标准
[JAVA开发]JDK 1.5 新功能使用实例之Generics  [JAVA开发]JDK Observer设计模式之研究
[JAVA开发]Windows98下安装和配置JDK  [SyBase]Linux上JDK的安装
[SyBase]RedHat Linux 9 下JDK的安装与配置  [SyBase]在LINUX下安装JDK1.5
[SyBase]Linux下让tomcat显示图片(jdk1.4, tomcat 4.0 或更…  [SyBase]linux下oracle+jdk+tomcat的配置
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台