---
name: "PDF::Font"
section: "3pm"
platform: "linux"
package: "libpdf-create-perl"
version: "1.46-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/PDF::Font"
---

# PDF::Font(3pm)

Base font class for PDF::Create.

## NAME

PDF::Font - Base font class for PDF::Create.

## VERSION

Version 1.46

## DESCRIPTION

Base font class to support font families approved by PDF::Create. This is used in the method `init_widths()` inside the package PDF::Create::Page.

## SYNOPSIS

```
    use strict; use warnings;
    use PDF::Font;
    my $font = PDF::Font->new('Helvetica');
    my $char_widths = $font->char_width;
    print "Character width: ", $font->get_char_width(ord('A')), "\n";
    print "Character  name: ", $font->get_char_name(ord('A')) , "\n";
```

## CONSTRUCTOR

Expects `"font_name"` as the only parameter. It can be one of the following names:

- •

  Courier

- •

  Courier-Bold

- •

  Courier-BoldOblique

- •

  Courier-Oblique

- •

  Helvetica

- •

  Helvetica-Bold

- •

  Helvetica-BoldOblique

- •

  Helvetica-Oblique

- •

  Times-Bold

- •

  Times-BoldItalic

- •

  Times-Italic

- •

  Times-Roman

- •

  Symbol

## METHODS

### char\_width()

Returns arrayref of all characters width (0..255).

### get\_char\_width($codepoint)

Returns the character width for the given `$codepoint`.

### get\_char\_name($codepoint)

Returns the character name for the given `$codepoint`.

## AUTHORS

Mohammad S Anwar (MANWAR) `"<mohammad.anwar at yahoo.com>"`

## REPOSITORY

\<https://github.com/manwar/pdf-create\>

## COPYRIGHT

Copyright 1999-2001,Fabien Tassin.All rights reserved.It may be used and modified freely, but I do  request that this copyright notice remain attached to the file. You may modify this module as you wish,but if you redistribute a modified version , please attach a note listing the modifications you have made.

Copyright 2007 Markus Baertschi

Copyright 2010 Gary Lieberman

## LICENSE

This is free software; you can redistribute it and / or modify it under the same terms as Perl 5.6.0.
