.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.40) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" ======================================================================== .\" .IX Title "PDF::Builder::Resource::Font::CoreFont 3pm" .TH PDF::Builder::Resource::Font::CoreFont 3pm "2021-03-28" "perl v5.32.1" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" PDF::Builder::Resource::Font::CoreFont \- Module for using the 14 PDF built\-in Fonts. .SH "SYNOPSIS" .IX Header "SYNOPSIS" .Vb 6 \& # \& use PDF::Builder; \& # \& $pdf = PDF::Builder\->new(); \& $cft = $pdf\->corefont(\*(AqTimes\-Roman\*(Aq); \& # .Ve .SH "METHODS" .IX Header "METHODS" .ie n .IP "$font = PDF::Builder::Resource::Font::CoreFont\->new($pdf, $fontname, %options)" 4 .el .IP "\f(CW$font\fR = PDF::Builder::Resource::Font::CoreFont\->new($pdf, \f(CW$fontname\fR, \f(CW%options\fR)" 4 .IX Item "$font = PDF::Builder::Resource::Font::CoreFont->new($pdf, $fontname, %options)" .PD 0 .ie n .IP "$font = PDF::Builder::Resource::Font::CoreFont\->new($pdf, $fontname)" 4 .el .IP "\f(CW$font\fR = PDF::Builder::Resource::Font::CoreFont\->new($pdf, \f(CW$fontname\fR)" 4 .IX Item "$font = PDF::Builder::Resource::Font::CoreFont->new($pdf, $fontname)" .PD Returns a corefont object. .Sp Valid \f(CW%options\fR are: .Sp \&\fI\-encode\fR \&... changes the encoding of the font from its default. See \fIperl's Encode\fR for the supported values. \fBWarning:\fR only single byte encodings are permitted. Multibyte encodings such as 'utf8' are forbidden. .Sp \&\fI\-pdfname\fR ... changes the reference-name of the font from its default. The reference-name is normally generated automatically and can be retrieved via \f(CW\*(C`$pdfname=$font\-\*(C'\fR\fBname()\fR>. .SS "Supported typefaces" .IX Subsection "Supported typefaces" \&\fBstandard \s-1PDF\s0 types\fR .IP "helvetica helveticaoblique helveticabold helvetiaboldoblique" 4 .IX Item "helvetica helveticaoblique helveticabold helvetiaboldoblique" May have Arial substituted on some systems (e.g., Windows) .IP "courier courieroblique courierbold courierboldoblique" 4 .IX Item "courier courieroblique courierbold courierboldoblique" Fixed pitch, may have Courier New substituted on some systems (e.g., Windows) .IP "timesroman timesitalic timesbold timesbolditalic" 4 .IX Item "timesroman timesitalic timesbold timesbolditalic" May have Times New Roman substituted on some systems (e.g., Windows) .IP "symbol zapfdingbats" 4 .IX Item "symbol zapfdingbats" .PP \&\fBPrimarily Windows typefaces\fR .IP "georgia georgiaitalic georgiabold georgiabolditalic" 4 .IX Item "georgia georgiaitalic georgiabold georgiabolditalic" .PD 0 .IP "verdana verdanaitalic verdanabold verdanabolditalic" 4 .IX Item "verdana verdanaitalic verdanabold verdanabolditalic" .IP "trebuchet trebuchetitalic trebuchetbold trebuchetbolditalic" 4 .IX Item "trebuchet trebuchetitalic trebuchetbold trebuchetbolditalic" .IP "bankgothic bankgothicitalic bankgothicbold bankgothicitalic" 4 .IX Item "bankgothic bankgothicitalic bankgothicbold bankgothicitalic" .PD Free versions of Bank Gothic are often only medium weight. .IP "webdings wingdings" 4 .IX Item "webdings wingdings" .PP 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. .PP If a font (typeface and variant) is not available on a given reader's machine, a substitution \fImay\fR 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! .PP 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. .IP "PDF::Builder::Resource::Font::CoreFont\->\fBloadallfonts()\fR" 4 .IX Item "PDF::Builder::Resource::Font::CoreFont->loadallfonts()" \&\*(L"Requires in\*(R" all fonts available as corefonts. .SH "AUTHOR" .IX Header "AUTHOR" Alfred Reibenschuh