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

# PDF::API2::Resource::Font::CoreFont(3pm)

Module for using the 14 standard PDF fonts.

## NAME

PDF::API2::Resource::Font::CoreFont - Module for using the 14 standard PDF fonts.

## SYNOPSIS

```
    my $pdf = PDF::API2->new();
    my $font = $pdf->font('Times-Roman');
    my $page = $pdf->page();
    my $text = $page->text();
    $text->font($font, 20);
    $text->translate(200, 700);
    $text->text('Hello world!');
    $pdf->save('/path/to/new.pdf');
```

## STANDARD FONTS

The following fourteen fonts are available in all PDF readers that conform to the PDF specification:

- •

  Courier

- •

  Courier-Bold

- •

  Courier-BoldOblique

- •

  Courier-Oblique

- •

  Helvetica

- •

  Helvetica-Bold

- •

  Helvetica-BoldOblique

- •

  Helvetica-Oblique

- •

  Symbol

- •

  Times-Bold

- •

  Times-BoldItalic

- •

  Times-Italic

- •

  Times-Roman

- •

  ZapfDingbats

These fonts (except Symbol and ZapfDingbats) include glyphs for ASCII and certain Latin characters only.  If other characters are needed, you will need to embed a font file.

## METHODS

### is\_standard

```
    my $boolean = PDF::API2::Resource::Font::CoreFont->is_standard($name);
```

Returns true if `$name` is an exact, case-sensitive match for one of the standard font names shown above.

### names

```
    my @font_names = PDF::API2::Resource::Font::CoreFont->list();
    my $array_ref  = PDF::API2::Resource::Font::CoreFont->list();
```

Returns an array or a reference to an array containing the names of the built-in core (standard) fonts.
