IBM DB2 控制中心等图形工具在 Windows 下的字体设置
本文介绍了 IBM DB2 基于 Java 的图形工具的显示过程以及在 Windows 下如何设置显示的字体。
<!--START RESERVED FOR FUTURE USE INCLUDE FILES--><!-- include java script once we verify teams wants to use this and it will work on dbcs and cyrillic characters --><!--END RESERVED FOR FUTURE USE INCLUDE FILES-->
IBM DB2 在版本 8.0 以上就提供了一个跨平台的基于 Java 的一套图形工具来帮助管理和维护 DB2 数据库,大大了简化了许多刚学习 DB2 的用户的操作难度,避免了要记住许多复杂操作命令和参数的麻烦,甚至许多资深的 DB2 用户也可以用图形工具里的向导来帮助生成各种复杂的操作的 SQL 语句和脚本。但许多基于 Java 的软件在许多情况下的字体显示不甚清晰甚至看不清楚,IBM DB2 的图形工具也存在同样的问题。许多用户觉得字体不好看,但又不知道怎么设置让字体更美观。如下图:
下面介绍了在 Winddows 下的 DB2 V8 和 DB2 V9 如何设置成中文宋体小五号(许多人喜欢的简体中文字体类型)。您还可以用类似的方法设置您喜欢的其它字体。
|
|
Java 采用逻辑字体映射到运行平台上对应的物理字体这种方法来处理字体的显示,Java 定义了五种逻辑字体:Serif(有衬线) 、Sans-serif(无衬线) 、Monospaced(等宽) 、Dialog(对话框)、DialogInput(对话框输入)。每种字体对应有四种字体风格:plain(扁平)、bold(粗体)、italic(斜体)、bolditalic(粗斜)。在 DB2 的工具设置里默认的菜单字体为 Dialog(对话框),默认的文本字体为 Sans-serif(无衬线),我们可以选择逻辑字体、大小和颜色,但不能选择具体的物理字体,对应的物理字体需要在 JRE 的字体配置文件里设置。如下图:
|
|
影响 DB2 的图形字体的主要因素为当前语言代码页、数据库字符集、安装的字体和字体配置文件。
1. 语言代码页:
语言代码页为当前所用的语言环境,在 Linux 和 UNIX 环境下用 .profile 文件配置,在 Windows 下要查看活动代码页设置,请键入:chcp,出现类似于下面内容的消息:Active code page: 437,要将活动代码页更改为 850(多语言),请键入:chcp 850,如果指定的代码页无效,则会显示以下错误消息:Invalid code page。下表列出了所有支持的代码页及其国家(地区)或者语言:
2. 数据库字符集:
用 db2set 可以查看当前 DB2 实例所用的字符集,设置字符集的指令语法为 db2set DB2CODE=字符集代码。(注意:在 Windows 命令行下设置后要退出重新运行另一个命令行会话才生效)。下表为各种常用的语言代码页和字符集(在字体配置文件里有不同字符集用不同物理字体):
3. 已安装的字体:
在 Windows 平台下可以在“控制面板-> 字体”里查看安装的字体。另外,JRE 也自带了几种字体在 %JAVAHOME%\lib\fonts。
注:%JAVAHOME% 指 Java 安装的根目录,例如 Windows 下默认目录:C:\Program Files\IBM\SQLLIB\java\jdk\jre 。
4. 字体配置文件:
在 JRE 的不同版本下字体配置文件是不太一样的,DB2 版本 8 安装的 JRE 版本是 1.4,而 DB2 版本 9 安装的 JRE 版本是 1.5 的。可以用 %JAVAHOME%\bin\java -version 命令查看安装的具体 JRE 版本,例如:运行 C:\Program Files\IBM\SQLLIB\java\jdk\jre\bin\java -version,得出结果如下
(1) JRE 1.4 的字体配置文件以及配置语法
关于 JRE1.4 的字体配置方法可参考 Sun 网站上的专门介绍:
http://java.sun.com/j2se/1.4.2/docs/guide/intl/fontprop.html
这里只说明在 Windows 的简体中文环境下的字体配置方法。因为 IBM DB2 V8.2 安装后的 JRE 版本是 1.4,在简体中文环境下应用的字体配置文件为 %JAVAHOME%\lib\font.properties.zh。在简体中文环境下,其中文字体默认为 Simsun (Founder Extended),这种字体是宋体-方正超大字体集,有时看起来比较丑陋,我们需要讲其改成 Simsun 字体(宋体)。在有些情况下 DB2 安装后图形工具字体并不难看,那是因为系统没有安装 Simsun (Founder Extended) 字体时,系统默认再选择 Simsun 字体。具体方法:
将 font.properties.zh 文件中的 "Simsun (Founder Extended),GB2312_CHARSET" 全部替换为 "Simsun,GB2312_CHARSET",重新启动图形工具(比如 DB2 控制中心)即可。
(2) JRE1.5 的字体配置文件以及配置语法
关于 JRE1.5 的字体配置方法可参考 Sun 网站上的专门介绍:
http://java.sun.com/j2se/1.5.0/docs/guide/intl/fontconfig.html
这里只说明在 Windows 的简体中文环境下的字体配置方法。因为 IBM DB2 V9.1 安装后的 JRE 版本是 1.5,在简体中文环境下,其中文字字体仍然默认为 Simsun (Founder Extended),宋体-方正超大字体集,我们需要将其改成 Simsun 字体(宋体)。具体方法:
第一步:将 %JAVAHOME%\lib\fontconfig.properties.src 拷贝为 %JAVAHOME%\lib\fontconfig.properties;
第二步:将 %JAVAHOME%\lib\fontconfig.properties文件中的 "allfonts.chinese-gb18030=SimSun (Founder Extended)" 更改为 "allfonts.chinese-gb18030=SimSun";
第三步:重新启动图形工具(比如DB2控制中心)。
详细地址http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0703caojx/