本站首页    管理页面    写新日志    退出

The Neurotic Fishbowl

[J2SDK]Matlab
silenceZRY 发表于 2006-4-28 18:32:19

转载自: http://mlwiki.maihaohui.com/index.php/Matlab Matlab From Magic Linux Wiki Jump to: navigation, search 归根到底,首先是matlab自己默认没有中文字体。其次,Magic Linux的java设置也有问题。所以,matlab的中文显示问题的解决要有两个步骤: [编辑] Java 设置与 Java 程序中文显示问题 如果您的 java 程序运行不正常,请检查 /etc/profile.d/java-profile.sh 文件中的设置是否正确 #!/bin/sh #java settings JDK_VERSION=jre1.5.0_05 JAVA_HOME=/usr/java/$JDK_VERSION CLASSPATH=$JAVA_HOME/lib/rt.jar:. JAVA_FONTS=/usr/share/fonts:/usr/share/fonts/ttf/zh_CN PATH=$PATH:$JAVA_HOME/bin export JDK_VERSION JAVA_HOME CLASSPATH JAVA_FONTS PATH 简单的方法: 1 .建立目录:$JAVA_HOME/jre/lib/fonts/fallback 2. 复制中文字体到刚才建立的目录中,或者在这个目录中建立到中文字体的链接 复杂的方法: Sun公司的JRE(JAVA运行库)1.5.0版采用的字体设置方案跟1.4.2版的相去甚远。如果设置不当,Java程序中的中文会表现为方格。 本文给出了一般性的字体设置方法,并且在最后给出了本机测试通过的字体配置文件以供下载。 首先介绍一下其字体配置文件的加载方案。其加载顺序为(JavaHome指JRE的根目录,下同): JavaHome/lib/fontconfig.OS.Version.properties JavaHome/lib/fontconfig.OS.Version.bfc JavaHome/lib/fontconfig.OS.properties JavaHome/lib/fontconfig.OS.bfc JavaHome/lib/fontconfig.Version.properties JavaHome/lib/fontconfig.Version.bfc JavaHome/lib/fontconfig.properties JavaHome/lib/fontconfig.bfc 其中,OS字段可以是: Windows: “98″, “2000″, “Me”, “XP”, “2003″。 Solaris:空。 Linux: “Sun”, “RedHat”, “Turbo”, “SuSE”。 而Version字段指该OS的版本号。 默认如果存在$JavaHome/lib/fontconfig.properties,则该文件具有绝对优先权做为JAVA的字体配置文件。 在这些配置文件中,仅.properties文件是文本文件。其格式跟JRE1.4.2版的不同。文件分为几段,并在每段开始时标明。我们需要关注的仅有两段:Component Font Mappings和Search Sequences。 前者指定字体,后者指定要使用的properties的搜索顺序。知道了这些,配置起来就简单了。 首先,设置字体文件,一般来说,Slackware 系统的字体配置文件在/etc/fonts/fonts.conf 里面设置,我比较习惯将额外的中文字体放在 /usr/share/fonts下面,为了节约空间,在JRE的字体目录JavaHome/lib/fonts下建立一个符号连接,指向我用的中文字体,(比如,宋体Simsun.ttf): ln -s /usr/share/fonts/simsun.ttf simsun.ttf 然后运行字体库生成命令: mkfontscale,生成需要的字体库文件fonts.dir: JavaHome/lib/fonts# mkfontscale JavaHome/lib/fonts# mv fonts.scale fonts.dir 然后,转到目录JavaHome/lib下,随便找一个.properties.src文件,用文本编辑器打开,并编辑如下: # Copyright 2003 Sun Microsystems, Inc. All rights reserved. # # Version version=1 # Component Font Mappings serif.plain.zh-1=-misc-simsun-medium-r-normal0-0-0-0-p-0-gb18030.2000-0 serif.bold.zh-1=-misc-simsun-medium-r-normal0-0-0-0-p-0-gb18030.2000-0 serif.italic.zh-1=-misc-simsun-medium-r-normal0-0-0-0-p-0-gb18030.2000-0 serif.bolditalic.zh-1=-misc-simsun-medium-r-normal0-0-0-0-p-0-gb18030.2000-0 sansserif.plain.zh-1=-misc-simsun-medium-r-normal0-0-0-0-p-0-gb18030.2000-0 sansserif.bold.zh-1=-misc-simsun-medium-r-normal0-0-0-0-p-0-gb18030.2000-0 sansserif.italic.zh-1=-misc-simsun-medium-r-normal0-0-0-0-p-0-gb18030.2000-0 sansserif.bolditalic.zh-1=-misc-simsun-medium-r-normal0-0-0-0-p-0-gb18030.2000-0 monospaced.plain.zh-1=-misc-simsun-medium-r-normal0-0-0-0-p-0-gb18030.2000-0 monospaced.bold.zh-1=-misc-simsun-medium-r-normal0-0-0-0-p-0-gb18030.2000-0 monospaced.italic.zh-1=-misc-simsun-medium-r-normal0-0-0-0-p-0-gb18030.2000-0 monospaced.bolditalic.zh-1=-misc-simsun-medium-r-normal0-0-0-0-p-0-gb18030.2000-0 dialog.plain.zh-1=-misc-simsun-medium-r-normal0-0-0-0-p-0-gb18030.2000-0 dialog.bold.zh-1=-misc-simsun-medium-r-normal0-0-0-0-p-0-gb18030.2000-0 dialog.italic.zh-1=-misc-simsun-medium-r-normal0-0-0-0-p-0-gb18030.2000-0 dialog.bolditalic.zh-1=-misc-simsun-medium-r-normal0-0-0-0-p-0-gb18030.2000-0 dialoginput.plain.zh-1=-misc-simsun-medium-r-normal0-0-0-0-p-0-gb18030.2000-0 dialoginput.bold.zh-1=-misc-simsun-medium-r-normal0-0-0-0-p-0-gb18030.2000-0 dialoginput.italic.zh-1=-misc-simsun-medium-r-normal0-0-0-0-p-0-gb18030.2000-0 dialoginput.bolditalic.zh-1=-misc-simsun-medium-r-normal0-0-0-0-p-0-gb18030.2000-0 dialoginput.bolditalic.zh-1=-misc-simsun-medium-r-normal0-0-0-0-p-0-gb18030.2000-0 # Search Sequences sequence.allfonts=zh-1 # Exclusion Ranges # Font File Names # AWT X11 font paths 上面这个文件中最重要的是字体名,也就是: -misc-simsun-medium-r-normal0-0-0-0-p-0-gb18030.2000-0 这个东西,你可以根据fonts.dir里面的内容,选取一个合适的中文字体使用。 然后按照上面所述的文件名格式保存在这个目录下。如Redhat系统的就保存为fontconfig.RedHat.properties, WindowsXP的就保存为fontconfig.XP.properties,不知道自己系统是什么的,就直接保存为 fontconfig.properties。 现在,启动Java程序看看,漂亮的JRE1.5的中文界面是不是出来了? [编辑] 修改 Matlab的 Java 配置 复制/usr/java/j2re/lib/fontconfig.properties到.../matlab7/sys/java/jre/glnx86/jre/lib 目录下,覆盖原来的fontconfig.properties文件。 [编辑] 安装中文字体 版权提示:本条目介绍的方法可能会引起版权方面的纠纷,请小心使用,并注意自行承担使用本条目所述方法的后果! Windows的中文字体漂亮一些,所以您可以右键-->动作-->安装,把以C:\windows\Fonts下simsum.ttc、tahoma.ttf、tahomabd.ttf及其它自己喜欢的字体安装到系统中,任意窗口按 F4 运行终端窗口执行 fc-cache -fv 启动matlab,在File/Preferences..菜单里面修改font,选择自己喜欢的中文字体了。 取自"http://mlwiki.maihaohui.com/index.php/Matlab"

阅读全文(3878) | 回复(0) | 编辑 | 精华

 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)

 
 



The Neurotic Fishbowl

.: 公告

暂无公告...


Bloginess

«November 2019»
12
3456789
10111213141516
17181920212223
24252627282930

.: 我的分类(专题)

首页(18)
数据结构/算法(0)
web design(0)
J2SDK(3)
C/C++(5)
设计模式(1)
基础知识(8)


In the Bowl

.: 最新日志

设计模式-各类模式简介
药品批号及条形码知识
ape cue 刻录
英文书信书写[转载]
Matlab
Using the LockBits m
Working with 8bit im
Using the LockBits m
VC6中如何使用GDI+ 最近的工作,需
Loading JPEG and GIF


.: 最新回复

回复:ASCII 编码表
回复:ASCII 编码表
回复:ASCII 编码表
回复:ASCII 编码表
回复:ASCII 编码表
回复:ASCII 编码表
回复:ASCII 编码表
回复:ape cue 刻录
回复:ASCII 编码表
回复:颜色空间FAQ


The Fishkeeper
blog名称:
日志总数:18
评论数量:86
留言数量:-1
访问次数:193083
建立时间:2005年7月17日



Text Me

.: 留言板

签写新留言

请大师帮忙


Other Fish in the Sea

.: 链接





站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.016 second(s), page refreshed 144327383 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号