---
name: "PDF::Builder::Resource::Font::Postscript"
section: "3pm"
platform: "linux"
package: "perl-pdf-builder"
version: "3.028-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/PDF::Builder::Resource::Font::Postscript"
---

# PDF::Builder::Resource::Font::Postscript(3pm)

Support routines for using PostScript (Type 1) fonts Inherits from PDF::Builder::Resource::Font

## NAME

PDF::Builder::Resource::Font::Postscript - Support routines for using PostScript (Type 1) fonts

Inherits from PDF::Builder::Resource::Font

## METHODS

### new

```
    PDF::Builder::Resource::Font::Postscript->new($pdf, $psfile, %opts)
```

Create an object for a PostScript font. Handles ASCII (.pfa), binary (.pfb), and T1 (.t1) font files, as well as ASCII (.afm) and binary (.pfm) metrics files.

See "PS Fonts" in PDF::Builder::Docs for additional information.

Valid `%opts` are:

- 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).

- afmfile

  Specifies the location of the *ASCII* font metrics file (.afm). It may be used with either an ASCII (.pfa) or binary (.pfb) glyph file.

  `"afm_file"` is still accepted as an (older) **alternative** to `"afmfile"`.

- pfmfile

  Specifies the location of the *binary* font metrics file (.pfm). It may be used with either an ASCII (.pfa) or binary (.pfb) glyph file.

  `"pfm_file"` is still accepted as an (older) **alternative** to `"pfmfile"`.

- 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()**.

- dokern

  Enables kerning if data is available.

  `"kerning"` is still accepted as an (older) **alternative** to `"dokern"`.
