社区
Web 开发
帖子详情
freechart问题
ybsoft
2004-09-28 01:39:41
我最近用开源项目jfreechart-0.9.18.jar做柱状图,在win2k下,图片上的中文显示完好,但是移植到Red Hat Linux release 7.3 (Valhalla)上后,却发现图片上的中文变成了“口口”样子的方框,应用服务器是wls6.1
那位遇到过这样的问题,有何见解
...全文
110
4
打赏
收藏
freechart问题
我最近用开源项目jfreechart-0.9.18.jar做柱状图,在win2k下,图片上的中文显示完好,但是移植到Red Hat Linux release 7.3 (Valhalla)上后,却发现图片上的中文变成了“口口”样子的方框,应用服务器是wls6.1 那位遇到过这样的问题,有何见解
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
禽兽v5
2004-09-28
打赏
举报
回复
4. 测试
运行本目录下的TestCHSGraphic.class
Java TestCHSGraphic
程序将生成test.jpg。用图片查看软件打开图片,观看其中中文是否正常。
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();
}
}
禽兽v5
2004-09-28
打赏
举报
回复
Linux下让JDK支持中文
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. 重新登陆以使环境变量生效,设置完成。
禽兽v5
2004-09-28
打赏
举报
回复
在linux下,java环境默认不支持中文,需要做一些设置。
shiningsea
2004-09-28
打赏
举报
回复
可能是编译的问题,你在LINUX下重新编译一下试试
解决:
Free
Char
t图形中文乱码
问题
本文介绍如何解决使用
Free
Char
t制作图表时遇到的中文乱码
问题
,通过设置字体样式来确保中文标签能够正常显示。
linux 下J
free
Char
t生成的图片为乱码,表现为小方格
本文描述了一个关于
Free
Char
t在不同环境下出现乱码的现象,包括在Linux系统上使用Java+Tomcat部署时汉字显示正常,而在Java+WebSphere部署时则出现乱码。
Free
Char
t 中文版
博客提及了
Free
Char
t中文版相关内容,但未给出更多详细信息。
一个屌丝程序员的青春(六四)
本文讲述了旭哥领导的“Titan”项目,这是一项基于Java的员工绩效管理系统,使用
Free
Char
t和Fusion
Char
t等图表插件,部署在Linux服务器上。作为新入职的程序员贾建,他在忙碌中学习成长,同时准备BEC商务英语中级考试,虽然未通过。公司高配电脑和旭哥的支持使他得以应对挑战,而晓颖则依赖贾建解决
问题
。在平衡工作和学校事务间,旭哥的理解让请假变得顺利。
free
char
t 简单应用
本文详细介绍J
Free
Char
t库的使用方法,包括柱状图、饼图和折线图的生成过程及其展示方式,适用于Java应用程序图表绘制需求。
Web 开发
81,111
社区成员
341,723
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章