OSDTP Open Source DeskTop Publishing // 呼吸自由之空气

OOo 系列语言相关问题

界面语言

OOo 编译过程当中会指定“内嵌”的界面语言和帮助文件语言,所以如果是使用 en_US 语言包进行编译的话将只能出现美式英文的界面、帮助、模板等资源。

强制某种语言显示
通过安装本地化语言包可以添加额外的语言资源。例如为英文版 OOo 安装了 zh_CN 的语言包之后,用户可以在“工具➤选项➤语言➤界面语言”永久性选择美式英文或简体中文作为默认的界面语言。

自适应界面语言
通过“工具➤选项➤语言➤界面语言”可以设置 OOo 默认使用的界面语言。此处如果选择“默认➤<变量/当前语言>”,OOo 每次启动将查询系统 locale 来选择符合操作系统语言偏好的语言资源。在 Linux 操作系统中可以方便的临时性选择 locale

$ LANG=zh_CN.UTF-8 /usr/bin/soffice -writer

字体列表、字体名

字体名
比较负责任的字体设计者会为字体文件标明各种语言的字体名。例如:

$ fc-list | grep 宋体
NSimSun,新宋体:style=Regular
STSong,华文宋体:style=Regular
SimSun,宋体:style=Regular
Adobe Song Std,Adobe 宋体 Std,Adobe Song Std L,Adobe 宋体 Std L:style=L,Regular

以宋体为例,

SimSun,宋体:style=Regular

代表,

Language	String ID	String
English(US)	Family		SimSun
English(US)	Styles		Regular
English(US)	Fullname	SimSun
Chinese(PRC)	Family		宋体
Chinese(PRC)	Styles		Regular
Chinese(PRC)	Fullname	宋体

查询系统字体、多国字体名
怎样才能知道一款字体的各种语言的字体名呢?你可以使用本节开始所使用的 fc-list 等命令。一些简单实用的示例:

输出全部字体列表到屏幕

$ fc-list

输出全部涵盖简体中文字符的字体列表到文件

$ fc-list :lang=zh-cn > fonts_cn.txt

查看字体名包含“宋”字的字体列表

$ fc-list | grep 宋

查看某字体文件的信息

fc-query simsun.ttc

OOo 字体列表的显示和使用

在 OOo 中,当 locale 中 LANG=zh_CN 的时候,字体列表中的中文字体显示中文名,LANG=en_US 的时候显示英文名,这个表现和 OOo 当前的界面语言无关。

为了一劳永逸你也可以将上述 locale 设置填写在程序对应的启动器属性中。

假如你的操作系统支持中文字符的认读,无论字体列表是英文还是中文,你都可以任意使用一种字体名来界定字符对象的样式。例如使用 OOo 建立某个段落样式,你可以在字体列表中选择 SimSun 也可以打字“宋体”,这都是可以的。

2 Comments

谢谢!正在找 openoffice 字体设置的资料,终于找到了!
还有请问 windows 里面怎么设置这些呢?

Posted by 十八里望 on 10 March 2010 @ 11am

[...] OOo 系列语言相关问题 [...]

Posted by Fwolf’s BlogUbuntu 升级到 10.04 lucid - Fwolf's Blog on 7 July 2010 @ 3pm

Leave a Comment