family
graphical parameter (see par
)
has been set to one of the Hershey fonts (see When using the text
and contour
functions
Hershey fonts may be selected via the vfont
argument, which is
a character vector of length 2 (see
Hershey
plotmath
) with
Hershey fonts. The Hershey characters are organised into a set of fonts. A
particular font is selected by specifying one of the following
font families via par(family)
and specifying the desired font
face (plain, bold, italic, bold-italic) via par(font)
. "HersheySerif"
plain, bold, italic, bold-italic
"HersheySans"
plain, bold, italic, bold-italic
"HersheyScript"
plain, bold
"HersheyGothicEnglish"
plain
"HersheyGothicGerman"
plain
"HersheyGothicItalian"
plain
"HersheySymbol"
plain, bold, italic, bold-italic
"HersheySansSymbol"
plain, italic
}
In the vfont
specification for the text
and
contour
functions, the Hershey font is specified by a typeface
(e.g., serif
or sans serif
) and a fontindex or
plain
or italic
). The first
element of vfont
specifies the typeface and the second element
specifies the fontindex. The first table produced by
demo(Hershey)
shows the character a
produced by each of
the different fonts.
The available typeface
and fontindex
values are
available as list components of the variable Hershey
.
The allowed pairs for (typeface, fontindex)
are:
Hershey$allowed
.
[object Object],[object Object],[object Object],377.
For example, \366 produces the character o with an umlaut.
The third table in demo(Hershey)
shows all of the ISO
Latin-1 escape sequences.
These characters can be used directly. (Characters not in Latin-1 are replaced by a dot.)
Several characters are missing, c-cedilla has no cedilla and
ss
.
demo(Hershey)
shows all of the
special character escape sequences.
}
demo(Hershey)
shows the
octal codes for the available Cyrillic characters.
Cyrillic has to be selected via a ("serif", fontindex)
pair
rather than via a font family.
}
When using the Serif typeface and EUC fontindex, these characters can be produced by a pair of octal codes. Given the hexadecimal code (e.g., 0x2421), take the first two digits and add 0x80 and do the same to the second two digits (e.g., 0x21 and 0x24 become 0xa4 and 0xa1), then convert both to octal (e.g., 0xa4 and 0xa1 become 244 and 241). For example, the first Hiragana character is produced by \244\241.
It is also possible to use the hexadecimal code directly. This works for all non-EUC fonts by specifying an escape sequence of the form \\#J1234. For example, the first Hiragana character is produced by \\#J2421.
The Kanji characters may be specified in a third way, using the
so-called "Nelson Index", by specifying an escape sequence of the form
\\#N1234. For example, the (obsolete) Kanji for
demo(Japanese)
shows the available Japanese characters.
}
demo(Hershey)
shows all of
the available raw glyphs.
}
demo(Hershey)
, par
,
text
, contour
. Japanese
for the Japanese characters in the Hershey fonts.
Hershey
## for tables of examples, see demo(Hershey)
Run the code above in your browser using DataLab