查看“Matlab”的源代码
←
Matlab
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
归根到底,首先是matlab自己默认没有中文字体。其次,Magic Linux的java设置也有问题。 所以,matlab的中文显示问题的解决要有两个步骤: == Java 设置与 Java 程序中文显示问题 == 如果您的 java 程序运行不正常,请检查 /etc/profile.d/java-profile.sh 文件中的设置是否正确 :{| border=0 style="width:96%" |<pre><nowiki> #!/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 </nowiki></pre> |} 简单的方法: 1 .建立目录:$JAVA_HOME/jre/lib/fonts/fallback 2. 复制中文字体到刚才建立的目录中,或者在这个目录中建立到中文字体的链接 复杂的方法: Sun公司的JRE(JAVA运行库)1.5.0版采用的字体设置方案跟1.4.2版的相去甚远。如果设置不当,Java程序中的中文会表现为方格。 本文给出了一般性的字体设置方法,并且在最后给出了本机测试通过的字体配置文件以供下载。 首先介绍一下其字体配置文件的加载方案。其加载顺序为(JavaHome指JRE的根目录,下同): <pre><nowiki> 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 </nowiki></pre> 其中,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): <pre><nowiki> ln -s /usr/share/fonts/simsun.ttf simsun.ttf </nowiki></pre> 然后运行字体库生成命令: mkfontscale,生成需要的字体库文件fonts.dir: <pre><nowiki> JavaHome/lib/fonts# mkfontscale JavaHome/lib/fonts# mv fonts.scale fonts.dir </nowiki></pre> 然后,转到目录JavaHome/lib下,随便找一个.properties.src文件,用文本编辑器打开,并编辑如下: :{| border=0 style="width:96%" |<pre><nowiki> # 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 </nowiki></pre> |} 上面这个文件中最重要的是字体名,也就是: <pre><nowiki> -misc-simsun-medium-r-normal0-0-0-0-p-0-gb18030.2000-0 </nowiki></pre> 这个东西,你可以根据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文件。 == 安装中文字体 == {{msg:Copyright}} Windows的中文字体漂亮一些,所以您可以右键-->动作-->安装,把以C:\windows\Fonts下simsum.ttc、tahoma.ttf、tahomabd.ttf及其它自己喜欢的字体安装到系统中,任意窗口按 F4 运行终端窗口执行 fc-cache -fv 启动matlab,在File/Preferences..菜单里面修改font,选择自己喜欢的中文字体了。 {{Category: 中文化}}
本页使用的模板:
模板:Copyright
(
查看源代码
)
分类:中文化
(
查看源代码
)
返回至“
Matlab
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
变体
已展开
已折叠
查看
阅读
查看源代码
查看历史
更多
已展开
已折叠
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
工具
链入页面
相关更改
特殊页面
页面信息