NAME
PDF::Builder::Resource::BaseFont - Base class for font resources
METHODS
- $font = PDF::Builder::Resource::BaseFont->new $pdf, $name
-
Returns a font resource object.
- $descriptor = $font->descrByData()
-
Returns the font's FontDescriptor key-structure based on the font's data.
FONT-MANAGEMENT RELATED METHODS
- $name = $font->fontname()
-
Returns the font's name (a.k.a. display-name).
- $name = $font->altname()
-
Returns the font's alternative-name (a.k.a. windows-name for a postscript font).
- $name = $font->subname()
-
Returns the font's subname (a.k.a. font-variant, schriftschnitt).
- $name = $font->apiname()
-
Returns the font's name to be used internally (should be equal to $font->name()).
- $issymbol = $font->issymbol()
-
Returns the font's symbol flag.
- $iscff = $font->iscff()
-
Returns the font's compact-font-format flag.
TYPOGRAPHY-RELATED METHODS
- ($llx,$lly, $urx,$ury) = $font->fontbbox()
-
Returns the font's bounding-box.
- $capheight = $font->capheight()
-
Returns the font's capheight value.
- $xheight = $font->xheight()
-
Returns the font's xheight value.
- $missingwidth = $font->missingwidth()
-
Returns the font's missingwidth value.
- $maxwidth = $font->maxwidth()
-
Returns the font's maxwidth value.
- $avgwidth = $font->avgwidth()
-
Returns the font's avgwidth value.
- $flags = $font->flags()
-
Returns the font's flags value.
- $stemv = $font->stemv()
-
Returns the font's stemv value.
- $stemh = $font->stemh()
-
Returns the font's stemh value.
- $italicangle = $font->italicangle()
-
Returns the font's italicangle value.
- $isfixedpitch = $font->isfixedpitch()
-
Returns the font's isfixedpitch flag.
- $underlineposition = $font->underlineposition()
-
Returns the font's underlineposition value.
- $underlinethickness = $font->underlinethickness()
-
Returns the font's underlinethickness value.
- $ascender = $font->ascender()
-
Returns the font's ascender value.
- $descender = $font->descender()
-
Returns the font's descender value.
GLYPH-RELATED METHODS
- @names = $font->glyphNames()
-
Returns the defined glyph-names of the font.
- $glNum = $font->glyphNum()
-
Returns the number of defined glyph-names of the font.
- $uni = $font->uniByGlyph($char)
-
Returns the unicode by glyph-name.
- $uni = $font->uniByEnc($char)
-
Returns the Unicode by the fonts encoding map.
- $uni = $font->uniByMap($char)
-
Returns the Unicode by the fonts default map.
- $char = $font->encByGlyph($glyph)
-
Returns the character by the given glyph-name of the fonts encoding map.
- $char = $font->encByUni($uni)
-
Returns the character by the given Unicode of the fonts encoding map.
- $char = $font->mapByGlyph($glyph)
-
Returns the character by the given glyph-name of the fonts default map.
- $char = $font->mapByUni($uni)
-
Returns the character by the given Unicode of the fonts default map.
- $name = $font->glyphByUni($unicode)
-
Returns the glyph's name by the fonts Unicode map. BEWARE: non-standard glyph-names are mapped onto the ms-symbol area (0xF000).
- $name = $font->glyphByEnc($char)
-
Returns the glyph's name by the font's encoding map.
- $name = $font->glyphByMap($char)
-
Returns the glyph's name by the font's default map.
- $width = $font->wxByGlyph($glyph)
-
Returns the glyph's width.
- $width = $font->wxByUni($uni)
-
Returns the Unicode's width.
- $width = $font->wxByEnc($char)
-
Returns the character's width based on the current encoding.
- $width = $font->wxByMap($char)
-
Returns the character's width based on the font's default encoding.
- $wd = $font->width($text)
-
Returns the width of $text as if it were at size 1. BEWARE: works only correctly if a proper Perl-string is used, either in native or UTF-8 format (check utf8-flag).
- @widths = $font->width_array($text)
-
Returns the widths of the words in $text as if they were at size 1.
STRING METHODS
- $utf8string = $font->utfByStr($string)
-
Returns the utf8-string from string based on the fonts encoding map.
- $string = $font->strByUtf($utf8string)
-
Returns the encoded string from utf8-string based on the font's encoding map.
- $pdfstring = $font->textByStr($text)
-
Returns a properly formatted representation of $text for use in the PDF.