Matlab

来自MagicLinux 百科
跳到导航 跳到搜索

归根到底,首先是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,选择自己喜欢的中文字体了。

分类:中文化