# phpman > perldoc > PDF::Font

## NAME
    [PDF::Font](https://www.chedong.com/phpMan.php/perldoc/PDF%3A%3AFont/markdown) - Base font class for [PDF::Create](https://www.chedong.com/phpMan.php/perldoc/PDF%3A%3ACreate/markdown).

## VERSION
    Version 1.46

## DESCRIPTION
    Base font class to support font families approved by [PDF::Create](https://www.chedong.com/phpMan.php/perldoc/PDF%3A%3ACreate/markdown). This is used in the method
    "init_widths()" inside the package [PDF::Create::Page](https://www.chedong.com/phpMan.php/perldoc/PDF%3A%3ACreate%3A%3APage/markdown).

## SYNOPSIS
        use strict; use warnings;
        use [PDF::Font](https://www.chedong.com/phpMan.php/perldoc/PDF%3A%3AFont/markdown);

        my $font = [PDF::Font](https://www.chedong.com/phpMan.php/perldoc/PDF%3A%3AFont/markdown)->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.

