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 当前的界面语言无关。
- 假如你这样启动,字体列表显示中文名:
$ LANG=zh_CN.UTF-8 soffice -writer
$ LANG=en_US.UTF-8 oowriter
为了一劳永逸你也可以将上述 locale 设置填写在程序对应的启动器属性中。
假如你的操作系统支持中文字符的认读,无论字体列表是英文还是中文,你都可以任意使用一种字体名来界定字符对象的样式。例如使用 OOo 建立某个段落样式,你可以在字体列表中选择 SimSun 也可以打字“宋体”,这都是可以的。
❧
2 Comments