Type 1 and CID Fonts
Type1Font(family, metrics, encoding = "default")CIDFont(family, cmap, cmapEncoding, pdfresource = "")
- a character string giving the name to be used internally
for a Type 1 or CID-keyed font family. This needs to uniquely
identify each family, so if you modify a family which is in use
postscriptFonts) you need to change the family name.
- a character vector of four or five strings giving paths to the afm (Adobe Font Metric) files for the font.
- the name of a CMap file for a CID-keyed font.
Type1Font, the name of an encoding file. Defaults to
"default", which maps on Unix-alikes to
"ISOLatin1.enc"and on Windows to
"WinAnsi.enc". Otherwise, a file name in the enc directory of the grDevices package, which is used if the path does not contain a path separator. An extension
".enc"can be omitted.
- The name of a character encoding to be used with the named CMap file: strings will be translated to this encoding when written to the file.
- A chunk of PDF code; only required for using
a CID-keyed font on
Type1Fonts, if four .afm files are supplied the
fifth is taken to be
"Symbol.afm". Relative paths are taken
relative to the directory R_HOME/library/grDevices/afm.
The fifth (symbol) font must be in
However, the glyphs in the first four fonts are referenced by name
and any encoding given within the .afm files is not used.
The .afm files may be compressed with (or without) final extension .gz: the files which ship with R are installed as compressed files with this extension.
Glyphs in CID-keyed fonts are accessed by ID (number) and not by name.
The CMap file maps encoded strings (usually in a MBCS) to IDs, so
cmapEncoding specifications must match. There
are no real bold or italic versions of CID fonts (bold/italic were
very rarely used in traditional CJK topography), and for the
postscript device, bold and italic (and
bold italic) are emulated.
CID-keyed fonts are intended only for use for the glyphs of CJK
languages, which are all monospaced and are all treated as filling the
same bounding box. (Thus
plotmath will work with such
characters, but the spacing will be less carefully controlled than
with Western glyphs.) The CID-keyed fonts do contain other
characters, including a Latin alphabet: non-CJK glyphs are regarded
as monospaced with half the width of CJK glyphs. This is often the
case, but sometimes Latin glyphs designed for proportional spacing are
used (and may look odd). We strongly recommend that CID-keyed fonts
are only used for CJK glyphs.
A list of class
## 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)