|
[J2SDK]Matlab |
转载自: 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"
|
|
|
|

|
.: 公告
|
|
| « | December 2025 | » | | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | |
|
.: 我的分类(专题)
|
|

.: 最新日志
.: 最新回复
|
|

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

.: 留言板
|

.: 链接
|

|