当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R Type1Font Type 1 和 CID 字体


R语言 Type1Font 位于 grDevices 包(package)。

说明

这些函数用于定义a的翻译R图形字体系列名称到 Type 1 或 CID 字体说明,由两者使用postscriptpdf图形设备。

用法

Type1Font(family, metrics, encoding = "default")

CIDFont(family, cmap, cmapEncoding, pdfresource = "")

参数

family

给出 Type 1 或 CID-keyed 字体系列内部使用的名称的字符串。这需要唯一地标识每个系列,因此如果您修改正在使用的系列(请参阅postscriptFonts),您需要更改系列名称。

metrics

由四个或五个字符串组成的字符向量,给出字体的 afm(Adobe Font Metric)文件的路径。

cmap

CID-keyed 字体的 CMap 文件的名称。

encoding

为了Type1Font,编码文件的名称。默认为"default",它在 Unix-alikes 上映射到"ISOLatin1.enc"并在 Windows 上"WinAnsi.enc"。否则,文件名位于‘编码’的目录grDevices包,如果路径不包含路径分隔符则使用该包。一个扩展".enc"可以省略。

cmapEncoding

与指定的 CMap 文件一起使用的字符编码的名称:写入文件时字符串将转换为该编码。

pdfresource

一大块 PDF 代码;仅在 pdf 上使用 CID-keyed 字体时需要;不应期望用户提供此信息。

细节

为了Type1Fonts,如果四个‘.afm’ 提供的文件第五个被认为是"Symbol.afm"。相对路径是相对于目录‘base Rhome/库/grDevices/afm’。第五种(符号)字体必须为AdobeSym编码。但是,前四种字体中的字形是通过名称和“”中给出的任何编码来引用的.afm' 文件未被使用。

这 '.afm' 文件可以用(或不带)最终扩展名来压缩'.gz’: 附带的文件R作为具有此扩展名的压缩文件安装。

CID-keyed 字体中的字形是通过 ID(数字)而不是名称来访问的。 CMap 文件将编码字符串(通常在 MBCS 中)映射到 ID,因此 cmapcmapEncoding 规范必须匹配。 CID 字体没有真正的粗体或斜体版本(粗体/斜体在传统东亚地形中很少使用),并且对于 pdf 设备,所有四种字体都将是相同的。但是,对于 postscript 设备,会模拟粗体和斜体(以及粗体斜体)。

CID-keyed 字体仅用于东亚语言的字形,这些字形都是等宽的,并且都被视为填充相同的边界框。 (因此 plotmath 将适用于此类字符,但与西方字形相比,间距控制不太仔细。) CID-keyed 字体确实包含其他字符,包括拉丁字母:非东亚字形被视为等宽宽度是东亚字形的一半。这种情况经常发生,但有时会使用为比例间距设计的拉丁字形(并且可能看起来很奇怪)。我们强烈建议 CID-keyed 字体仅用于东亚字形。

"Type1Font""CIDFont" 的列表。

例子

## This duplicates "ComputerModernItalic".
CMitalic <- Type1Font("ComputerModern2",
                      c("CM_regular_10.afm", "CM_boldx_10.afm",
                        "cmti10.afm", "cmbxti10.afm",
                        "CM_symbol_10.afm"),
                      encoding = "TeXtext.enc")

## Not run: 
## This could be used by
postscript(family = CMitalic)
## or
postscriptFonts(CMitalic = CMitalic)  # once in a session
postscript(family = "CMitalic", encoding = "TeXtext.enc")

## End(Not run)

也可以看看

postscriptpdfpostscriptFontspdfFonts

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Type 1 and CID Fonts。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。