Main Content

本页采用了机器翻译。点击此处可查看英文原文。

配置 PDF 字体

PDF 字体支持语言

对于 PDF 输出,MATLAB® Report Generator™ 配置了默认字体:衬线字体、无衬线字体和装饰符号。根据您的语言环境,它还配置为使用适合您语言的字体。您可以为您的区域设置映射到不同的字体。

在生成 PDF 报 告时,MATLAB Report Generator 使用能够呈现以下语言文本的字体:

  • 英语

  • 日语

  • 韩语

  • 俄语(西里尔文)

Report Generator 使用字体映射来确定适合特定区域设置的字体。字体映射指定了一组默认的字体。您可以将地图修改为:

  • 更改特定区域使用的字体

  • 添加对默认语言环境以外的语言环境的支持

语言字体映射指定在特定平台上使用的字体(例如,Windows®)和正文等基本报告元素的区域设置。

确定何时指定字体

如果报告缺少所需的非英语字体,则生成的文本将包含磅号字符 (#)。例如:

样式表覆盖 PDF 字体映射

MATLAB Report Generator 的 PDF 样式表指定正文、版权、引号、符号、装饰符号、等宽字体、无衬线字体和标题的字体。

PDF 样式表设置覆盖 PDF 字体映射条目。

如果您未指定 PDF 样式表,则可以使用 PDF 语言字体映射条目来更改英文报告的默认字体。

非英语 PDF 字体映射任务

要添加或修改非英语 PDF 字体映射规范:

lang_font_map.xml 文件

使用带有 lang_font_map.xml 文件的 XML 编辑器输入报告的所有 PDF 字体映射。

安装 MATLAB Report Generator 软件会在以下位置加载 lang_font_map.xml 文件:

<matlabroot>/toolbox/shared/rptgen/resources/fontmap

lang_font_map.xml 文件包含两节内容:

  • name_map - 包含 name_mapping 元素,指定字体名称、语言以及报告中的字体使用情况(例如正文)。

  • file_map-包含 name_map 中指定的字体的字体文件位置的条目。

例如,以下 lang_font_map.xml 文件包含 name_mapfile_map 条目,它们为日语(ja)、韩语(ko)和俄语(ru)提供基本的 PDF 字体支持。

 lang_font_map.xml 示例

查找非英语字体

使用语言字体映射生成报告的系统必须能够访问适当的非英语字体。

使用下列字体格式之一来获得非英语字体支持:

  • 类型 1 (PostScript®)

  • TrueType

  • OpenType®

其他格式的字体(例如 X Window 系统(X11)的位图字体)会产生较差的 MATLAB Report Generator 报告输出。

一些 TrueType 字体被分组到称为 TrueType 集合的包中。要在语言字体映射文件中指定集合,请指定 TrueType Collection 中的单个字体。

除了字体名称之外,粗细(例如,粗体)和倾斜度(例如,斜体、倾斜)也可以区分同一系列中的一种字体和另一种字体。

您用来识别字体名称的方法取决于您的计算机平台。

 Windows 上的字体名称

 Mac OS X 上的字体名称

 Linux 上的字体名称

添加或修改语言字体映射

lang_font_map.xml 文件的 name_map 节中,为您要在 PDF 报 告中显示的每种语言、字体和用法组合添加单独的 name_mapping 条目。

每个 name_mapping 元素都有三个属性:

  • lang 指定与报告语言相对应的两个字母的 ISO 639-1 代码。

  • platform 指定操作系统平台:

    • win - Windows

    • mac - Mac OS X

    • glnx - Linux

  • usage 指定报告元素或字体的类型:

    • body

    • title

    • monospaced

    • sans (sanserif)

name_mapping 元素的文本是字体名称,如 XSL-FO 样式表中所指定。

以下是 name_mapping 条目的示例:

<name_mapping_lang="ja" platform="win" usage="body">MS Gothic</name_mapping>

指定字体文件的位置

file_map 节中,添加一个 file_mapping 条目,用于标识 name_map 节中包含的每种字体的字体文件位置。

每个平台(Windows、Mac 和 Linux)都有不同的字体默认搜索路径。如果 lang_font_map.xml file 不包含字体的完整文件路径,则 MATLAB Report Generator 使用特定于平台的方法来搜索字体。

 Windows 字体文件位置

 Mac 字体文件位置

 Linux 字体文件位置