module HexaPDF::FontLoader::Standard14

This module is used for providing the standard 14 PDF fonts.

Constants

MAPPING

Mapping of font family name and variant to font name.

Public Class Methods

available_fonts(_document)

Returns a hash of the form 'font_name => [variants, …]' of the standard 14 PDF fonts.

call(document, name, variant: :none, custom_encoding: false, **)

Creates a new font object backed by the AFM font metrics read from the file or IO stream.

document

The PDF document to associate the font object with.

name

The name of the built-in font. One of Times, Helvetica, Courier, Symbol or ZapfDingbats.

variant

The font variant. Can be :none, :bold, :italic, :bold_italic for Times, Helvetica and Courier; and must be :none for Symbol and ZapfDingbats.

custom_encoding

For Times, Helvetica and Courier the standard encoding WinAnsiEncoding is used. If this option is not wanted because access to other glyphs is needed, set this to true