 |
|
| |
PDF::Builder::Resource::Font::CoreFont(3) |
User Contributed Perl Documentation |
PDF::Builder::Resource::Font::CoreFont(3) |
PDF::Builder::Resource::Font::CoreFont - Module for using the 14
standard PDF built-in Fonts (plus 15 Windows Fonts)
Inherits from PDF::Builder::Resource::Font
#
use PDF::Builder;
#
my $pdf = PDF::Builder->new();
my $cft = $pdf->font('Times-Roman');
#my $cft = $pdf->corefont('Times-Roman');
#
my $page = $pdf->page();
my $text = $page->text();
$text->font($cft, 20);
$text->translate(200, 700);
$text->text("Hello, World!");
$font = PDF::Builder::Resource::Font::CoreFont->new($pdf, $fontname, %options)
Returns a corefont object.
Standard PDF types
See examples/020_corefonts for a list of each font's glyphs.
- helvetica, helveticaoblique, helveticabold, helvetiaboldoblique
Sans-serif, may have Arial substituted on some systems (e.g.,
Windows).
- courier, courieroblique, courierbold, courierboldoblique
Fixed pitch, may have Courier New substituted on some systems
(e.g., Windows).
- timesroman, timesitalic, timesbold, timesbolditalic
Serif, may have Times New Roman substituted on some systems
(e.g., Windows).
- symbol, zapfdingbats
Various symbols, including the Greek alphabet (in Symbol).
Primarily Windows typefaces
See examples/022_truefonts /Windows/Fonts/<name>.ttf for a
list of each font's glyphs.
- georgia, georgiaitalic, georgiabold, georgiabolditalic
Serif proportional.
- verdana, verdanaitalic, verdanabold, verdanabolditalic
Sans-serif proportional with simple strokes.
- trebuchet, trebuchetitalic, trebuchetbold, trebuchetbolditalic
Sans-serif proportional with simple strokes.
- bankgothic, bankgothicitalic, bankgothicbold, bankgothicitalic
Sans-serif proportional with simple strokes. Free versions of
Bank Gothic are often only medium weight Roman (bankgothic).
- webdings, wingdings
Various symbols, in the vein of Zapf Dingbats.
Keep in mind that only font metrics (widths) are provided with
PDF::Builder; the fonts themselves are provided by the reader's machine
(often packaged with the operating system, or obtained separately by the
user). To use a specific font may require you to obtain one or more files
from some source.
If a font (typeface and variant) is not available on a given
reader's machine, a substitution may be automatically made. For
example, Helvetica is usually not shipped with Windows machines, and Arial
might be substituted. For most characters, the glyph widths will be the
same, but this can not be guaranteed!
PDF::Builder currently uses the [typeface].pm files to map glyph
names to code points (single byte encodings only) and to look up the glyph
widths for character positioning. There is no guarantee that a given font
file includes all the desired glyphs, nor that the widths will be absolutely
the same, even in different releases of the same font.
- encode
- Changes the encoding of the font from its default. Notice that the
encoding (not the entire font's glyph list) is shown in a PDF
object (record), listing 256 glyphs associated with this encoding
(and that are available in this font).
See perl's Encode for the supported values.
Warning: only single byte encodings are permitted. Multibyte
encodings such as 'utf8' are forbidden.
- dokern
- Enables kerning if data is available.
"kerning" is an older name
for this option, and is still available as an alternative to
"dokern".
- pdfname
- Changes the reference-name of the font from its default. The
reference-name is normally generated automatically and can be retrieved
via $pdfname=$font->name().
- metrics
- If given, it is expected to be an anonymous hash of font file data. This
is to be used instead of looking up the
$fontname.pm file for width and
other data. You may need to use this option if your installed font happens
to be out of synch with the PDF::Builder built-in core font metrics file
(e.g., helveticabold.pm).
$bool = $class->is_standard($name)
Returns true if $name is an
exact, case-sensitive match for one of the standard font names shown
above.
PDF::Builder::Resource::Font::CoreFont->loadallfonts()
"Requires in" all fonts available as
corefonts.
Visit the GSP FreeBSD Man Page Interface. Output converted with ManDoc.
|