Docs For Class Zend_Pdf_Resource_Font_Standard_ZapfDingbats

## Class Zend_Pdf_Resource_Font_Standard_ZapfDingbats

Description

Implementation for the standard PDF font ZapfDingbats.

This class was generated automatically using the font information and metric data contained in the Adobe Font Metric (AFM) files, available here: http://partners.adobe.com/public/developer/en/pdf/Core14_AFMs.zip

The PHP script used to generate this class can be found in the /tools directory of the framework distribution. If you need to make modifications to this class, chances are the same modifications are needed for the rest of the standard fonts. You should modify the script and regenerate the classes instead of changing this class file by hand.

- license: New BSD License
- copyright: Copyright (c) 2006 Zend Technologies USA Inc. (http://www.zend.com)

Located in /Zend/Pdf/Resource/Font/Standard/ZapfDingbats.php (line 43)

    Zend_Pdf_Resource
       |
       --Zend_Pdf_Resource_Font
          |
          --Zend_Pdf_Resource_Font_Standard
             |
             --Zend_Pdf_Resource_Font_Standard_ZapfDingbats

Variable Summary
array $_fromFontEncoding
array $_toFontEncoding
Method Summary
Zend_Pdf_Resource_Font_Standard_ZapfDingbats __construct ()
string decodeString (string $string, string $charEncoding)
string encodeString (string $string, string $charEncoding)
string toUnicode (string $string, [string $charEncoding = ''])
Variables
array $_fromFontEncoding = array(
0x20 => "\x00\x20", 0x21 => "\x27\x01", 0x22 => "\x27\x02",
0x23 => "\x27\x03", 0x24 => "\x27\x04", 0x25 => "\x26\x0e",
0x26 => "\x27\x06", 0x27 => "\x27\x07", 0x28 => "\x27\x08",
0x29 => "\x27\x09", 0x2a => "\x26\x1b", 0x2b => "\x26\x1e",
0x2c => "\x27\x0c", 0x2d => "\x27\x0d", 0x2e => "\x27\x0e",
0x2f => "\x27\x0f", 0x30 => "\x27\x10", 0x31 => "\x27\x11",
0x32 => "\x27\x12", 0x33 => "\x27\x13", 0x34 => "\x27\x14",
0x35 => "\x27\x15", 0x36 => "\x27\x16", 0x37 => "\x27\x17",
0x38 => "\x27\x18", 0x39 => "\x27\x19", 0x3a => "\x27\x1a",
0x3b => "\x27\x1b", 0x3c => "\x27\x1c", 0x3d => "\x27\x1d",
0x3e => "\x27\x1e", 0x3f => "\x27\x1f", 0x40 => "\x27\x20",
0x41 => "\x27\x21", 0x42 => "\x27\x22", 0x43 => "\x27\x23",
0x44 => "\x27\x24", 0x45 => "\x27\x25", 0x46 => "\x27\x26",
0x47 => "\x27\x27", 0x48 => "\x26\x05", 0x49 => "\x27\x29",
0x4a => "\x27\x2a", 0x4b => "\x27\x2b", 0x4c => "\x27\x2c",
0x4d => "\x27\x2d", 0x4e => "\x27\x2e", 0x4f => "\x27\x2f",
0x50 => "\x27\x30", 0x51 => "\x27\x31", 0x52 => "\x27\x32",
0x53 => "\x27\x33", 0x54 => "\x27\x34", 0x55 => "\x27\x35",
0x56 => "\x27\x36", 0x57 => "\x27\x37", 0x58 => "\x27\x38",
0x59 => "\x27\x39", 0x5a => "\x27\x3a", 0x5b => "\x27\x3b",
0x5c => "\x27\x3c", 0x5d => "\x27\x3d", 0x5e => "\x27\x3e",
0x5f => "\x27\x3f", 0x60 => "\x27\x40", 0x61 => "\x27\x41",
0x62 => "\x27\x42", 0x63 => "\x27\x43", 0x64 => "\x27\x44",
0x65 => "\x27\x45", 0x66 => "\x27\x46", 0x67 => "\x27\x47",
0x68 => "\x27\x48", 0x69 => "\x27\x49", 0x6a => "\x27\x4a",
0x6b => "\x27\x4b", 0x6c => "\x25\xcf", 0x6d => "\x27\x4d",
0x6e => "\x25\xa0", 0x6f => "\x27\x4f", 0x70 => "\x27\x50",
0x71 => "\x27\x51", 0x72 => "\x27\x52", 0x73 => "\x25\xb2",
0x74 => "\x25\xbc", 0x75 => "\x25\xc6", 0x76 => "\x27\x56",
0x77 => "\x25\xd7", 0x78 => "\x27\x58", 0x79 => "\x27\x59",
0x7a => "\x27\x5a", 0x7b => "\x27\x5b", 0x7c => "\x27\x5c",
0x7d => "\x27\x5d", 0x7e => "\x27\x5e", 0x80 => "\x27\x68",
0x81 => "\x27\x69", 0x82 => "\x27\x6a", 0x83 => "\x27\x6b",
0x84 => "\x27\x6c", 0x85 => "\x27\x6d", 0x86 => "\x27\x6e",
0x87 => "\x27\x6f", 0x88 => "\x27\x70", 0x89 => "\x27\x71",
0x8a => "\x27\x72", 0x8b => "\x27\x73", 0x8c => "\x27\x74",
0x8d => "\x27\x75", 0xa1 => "\x27\x61", 0xa2 => "\x27\x62",
0xa3 => "\x27\x63", 0xa4 => "\x27\x64", 0xa5 => "\x27\x65",
0xa6 => "\x27\x66", 0xa7 => "\x27\x67", 0xa8 => "\x26\x63",
0xa9 => "\x26\x66", 0xaa => "\x26\x65", 0xab => "\x26\x60",
0xac => "\x24\x60", 0xad => "\x24\x61", 0xae => "\x24\x62",
0xaf => "\x24\x63", 0xb0 => "\x24\x64", 0xb1 => "\x24\x65",
0xb2 => "\x24\x66", 0xb3 => "\x24\x67", 0xb4 => "\x24\x68",
0xb5 => "\x24\x69", 0xb6 => "\x27\x76", 0xb7 => "\x27\x77",
0xb8 => "\x27\x78", 0xb9 => "\x27\x79", 0xba => "\x27\x7a",
0xbb => "\x27\x7b", 0xbc => "\x27\x7c", 0xbd => "\x27\x7d",
0xbe => "\x27\x7e", 0xbf => "\x27\x7f", 0xc0 => "\x27\x80",
0xc1 => "\x27\x81", 0xc2 => "\x27\x82", 0xc3 => "\x27\x83",
0xc4 => "\x27\x84", 0xc5 => "\x27\x85", 0xc6 => "\x27\x86",
0xc7 => "\x27\x87", 0xc8 => "\x27\x88", 0xc9 => "\x27\x89",
0xca => "\x27\x8a", 0xcb => "\x27\x8b", 0xcc => "\x27\x8c",
0xcd => "\x27\x8d", 0xce => "\x27\x8e", 0xcf => "\x27\x8f",
0xd0 => "\x27\x90", 0xd1 => "\x27\x91", 0xd2 => "\x27\x92",
0xd3 => "\x27\x93", 0xd4 => "\x27\x94", 0xd5 => "\x21\x92",
0xd6 => "\x21\x94", 0xd7 => "\x21\x95", 0xd8 => "\x27\x98",
0xd9 => "\x27\x99", 0xda => "\x27\x9a", 0xdb => "\x27\x9b",
0xdc => "\x27\x9c", 0xdd => "\x27\x9d", 0xde => "\x27\x9e",
0xdf => "\x27\x9f", 0xe0 => "\x27\xa0", 0xe1 => "\x27\xa1",
0xe2 => "\x27\xa2", 0xe3 => "\x27\xa3", 0xe4 => "\x27\xa4",
0xe5 => "\x27\xa5", 0xe6 => "\x27\xa6", 0xe7 => "\x27\xa7",
0xe8 => "\x27\xa8", 0xe9 => "\x27\xa9", 0xea => "\x27\xaa",
0xeb => "\x27\xab", 0xec => "\x27\xac", 0xed => "\x27\xad",
0xee => "\x27\xae", 0xef => "\x27\xaf", 0xf1 => "\x27\xb1",
0xf2 => "\x27\xb2", 0xf3 => "\x27\xb3", 0xf4 => "\x27\xb4",
0xf5 => "\x27\xb5", 0xf6 => "\x27\xb6", 0xf7 => "\x27\xb7",
0xf8 => "\x27\xb8", 0xf9 => "\x27\xb9", 0xfa => "\x27\xba",
0xfb => "\x27\xbb", 0xfc => "\x27\xbc", 0xfd => "\x27\xbd",
0xfe => "\x27\xbe") (line 111)

Array for conversion from special font encoding to local encoding.

See decodeString().

- access: protected

array $_toFontEncoding = array(
0x20 => "\x20", 0x2701 => "\x21", 0x2702 => "\x22", 0x2703 => "\x23",
0x2704 => "\x24", 0x260e => "\x25", 0x2706 => "\x26", 0x2707 => "\x27",
0x2708 => "\x28", 0x2709 => "\x29", 0x261b => "\x2a", 0x261e => "\x2b",
0x270c => "\x2c", 0x270d => "\x2d", 0x270e => "\x2e", 0x270f => "\x2f",
0x2710 => "\x30", 0x2711 => "\x31", 0x2712 => "\x32", 0x2713 => "\x33",
0x2714 => "\x34", 0x2715 => "\x35", 0x2716 => "\x36", 0x2717 => "\x37",
0x2718 => "\x38", 0x2719 => "\x39", 0x271a => "\x3a", 0x271b => "\x3b",
0x271c => "\x3c", 0x271d => "\x3d", 0x271e => "\x3e", 0x271f => "\x3f",
0x2720 => "\x40", 0x2721 => "\x41", 0x2722 => "\x42", 0x2723 => "\x43",
0x2724 => "\x44", 0x2725 => "\x45", 0x2726 => "\x46", 0x2727 => "\x47",
0x2605 => "\x48", 0x2729 => "\x49", 0x272a => "\x4a", 0x272b => "\x4b",
0x272c => "\x4c", 0x272d => "\x4d", 0x272e => "\x4e", 0x272f => "\x4f",
0x2730 => "\x50", 0x2731 => "\x51", 0x2732 => "\x52", 0x2733 => "\x53",
0x2734 => "\x54", 0x2735 => "\x55", 0x2736 => "\x56", 0x2737 => "\x57",
0x2738 => "\x58", 0x2739 => "\x59", 0x273a => "\x5a", 0x273b => "\x5b",
0x273c => "\x5c", 0x273d => "\x5d", 0x273e => "\x5e", 0x273f => "\x5f",
0x2740 => "\x60", 0x2741 => "\x61", 0x2742 => "\x62", 0x2743 => "\x63",
0x2744 => "\x64", 0x2745 => "\x65", 0x2746 => "\x66", 0x2747 => "\x67",
0x2748 => "\x68", 0x2749 => "\x69", 0x274a => "\x6a", 0x274b => "\x6b",
0x25cf => "\x6c", 0x274d => "\x6d", 0x25a0 => "\x6e", 0x274f => "\x6f",
0x2750 => "\x70", 0x2751 => "\x71", 0x2752 => "\x72", 0x25b2 => "\x73",
0x25bc => "\x74", 0x25c6 => "\x75", 0x2756 => "\x76", 0x25d7 => "\x77",
0x2758 => "\x78", 0x2759 => "\x79", 0x275a => "\x7a", 0x275b => "\x7b",
0x275c => "\x7c", 0x275d => "\x7d", 0x275e => "\x7e", 0x2768 => "\x80",
0x2769 => "\x81", 0x276a => "\x82", 0x276b => "\x83", 0x276c => "\x84",
0x276d => "\x85", 0x276e => "\x86", 0x276f => "\x87", 0x2770 => "\x88",
0x2771 => "\x89", 0x2772 => "\x8a", 0x2773 => "\x8b", 0x2774 => "\x8c",
0x2775 => "\x8d", 0x2761 => "\xa1", 0x2762 => "\xa2", 0x2763 => "\xa3",
0x2764 => "\xa4", 0x2765 => "\xa5", 0x2766 => "\xa6", 0x2767 => "\xa7",
0x2663 => "\xa8", 0x2666 => "\xa9", 0x2665 => "\xaa", 0x2660 => "\xab",
0x2460 => "\xac", 0x2461 => "\xad", 0x2462 => "\xae", 0x2463 => "\xaf",
0x2464 => "\xb0", 0x2465 => "\xb1", 0x2466 => "\xb2", 0x2467 => "\xb3",
0x2468 => "\xb4", 0x2469 => "\xb5", 0x2776 => "\xb6", 0x2777 => "\xb7",
0x2778 => "\xb8", 0x2779 => "\xb9", 0x277a => "\xba", 0x277b => "\xbb",
0x277c => "\xbc", 0x277d => "\xbd", 0x277e => "\xbe", 0x277f => "\xbf",
0x2780 => "\xc0", 0x2781 => "\xc1", 0x2782 => "\xc2", 0x2783 => "\xc3",
0x2784 => "\xc4", 0x2785 => "\xc5", 0x2786 => "\xc6", 0x2787 => "\xc7",
0x2788 => "\xc8", 0x2789 => "\xc9", 0x278a => "\xca", 0x278b => "\xcb",
0x278c => "\xcc", 0x278d => "\xcd", 0x278e => "\xce", 0x278f => "\xcf",
0x2790 => "\xd0", 0x2791 => "\xd1", 0x2792 => "\xd2", 0x2793 => "\xd3",
0x2794 => "\xd4", 0x2192 => "\xd5", 0x2194 => "\xd6", 0x2195 => "\xd7",
0x2798 => "\xd8", 0x2799 => "\xd9", 0x279a => "\xda", 0x279b => "\xdb",
0x279c => "\xdc", 0x279d => "\xdd", 0x279e => "\xde", 0x279f => "\xdf",
0x27a0 => "\xe0", 0x27a1 => "\xe1", 0x27a2 => "\xe2", 0x27a3 => "\xe3",
0x27a4 => "\xe4", 0x27a5 => "\xe5", 0x27a6 => "\xe6", 0x27a7 => "\xe7",
0x27a8 => "\xe8", 0x27a9 => "\xe9", 0x27aa => "\xea", 0x27ab => "\xeb",
0x27ac => "\xec", 0x27ad => "\xed", 0x27ae => "\xee", 0x27af => "\xef",
0x27b1 => "\xf1", 0x27b2 => "\xf2", 0x27b3 => "\xf3", 0x27b4 => "\xf4",
0x27b5 => "\xf5", 0x27b6 => "\xf6", 0x27b7 => "\xf7", 0x27b8 => "\xf8",
0x27b9 => "\xf9", 0x27ba => "\xfa", 0x27bb => "\xfb", 0x27bc => "\xfc",
0x27bd => "\xfd", 0x27be => "\xfe") (line 53)

Array for conversion from local encoding to special font encoding.

See encodeString().

- access: protected

#### Inherited Variables

Inherited from Zend_Pdf_Resource_Font

> Zend_Pdf_Resource_Font::$cmap
> Zend_Pdf_Resource_Font::$_ascent
> Zend_Pdf_Resource_Font::$_descent
> Zend_Pdf_Resource_Font::$_fontNames
> Zend_Pdf_Resource_Font::$_fontType
> Zend_Pdf_Resource_Font::$_glyphMaxIndex
> Zend_Pdf_Resource_Font::$_glyphWidths
> Zend_Pdf_Resource_Font::$_isBold
> Zend_Pdf_Resource_Font::$_isItalic
> Zend_Pdf_Resource_Font::$_isMonospace
> Zend_Pdf_Resource_Font::$_lineGap
> Zend_Pdf_Resource_Font::$_strikePosition
> Zend_Pdf_Resource_Font::$_strikeThickness
> Zend_Pdf_Resource_Font::$_underlinePosition
> Zend_Pdf_Resource_Font::$_underlineThickness
> Zend_Pdf_Resource_Font::$_unitsPerEm

Inherited from Zend_Pdf_Resource

> Zend_Pdf_Resource::$_objectFactory
> Zend_Pdf_Resource::$_resource

Methods
Constructor __construct (line 191)

Object constructor

- access: public

Zend_Pdf_Resource_Font_Standard_ZapfDingbats __construct ()

Redefinition of:

Zend_Pdf_Resource_Font_Standard::__construct()
  Object constructor

decodeString (line 438)

Convert string encoding from font encoding to local encoding. Overridden to defeat the conversion behavior for this ornamental font.

- access: public

string decodeString (string $string, string $charEncoding)

- string $string
- string $charEncoding: Character encoding of resulting text.

Redefinition of:

Zend_Pdf_Resource_Font::decodeString()
  Convert string from Windows ANSI encoding to local encoding.

encodeString (line 401)

Convert string encoding from local encoding to font encoding. Overridden to defeat the conversion behavior for this ornamental font.

- access: public

string encodeString (string $string, string $charEncoding)

- string $string
- string $charEncoding: Character encoding of source text.

Redefinition of:

Zend_Pdf_Resource_Font::encodeString()
  Convert string from local encoding to Windows ANSI encoding.

toUnicode (line 476)

Converts a Latin-encoded string that fakes the font's internal encoding to the proper Unicode characters, in UTF-16BE encoding.

Used to maintain backwards compatibility with the 20 year-old legacy method of using this font, which is still employed by recent versions of some popular word processors.

Note that using this method adds overhead due to the additional character conversion. Don't use this for new code; it is more efficient to use the appropriate Unicode characters directly.

- access: public

string toUnicode (string $string, [string $charEncoding = ''])

- string $string
- string $charEncoding: (optional) Character encoding of source string. Defaults to current locale.

#### Inherited Methods

Inherited From Zend_Pdf_Resource_Font_Standard

> Zend_Pdf_Resource_Font_Standard::__construct()

Inherited From Zend_Pdf_Resource_Font

> Zend_Pdf_Resource_Font::__construct()
> Zend_Pdf_Resource_Font::decodeString()
> Zend_Pdf_Resource_Font::encodeString()
> Zend_Pdf_Resource_Font::getAscent()
> Zend_Pdf_Resource_Font::getCoveredPercentage()
> Zend_Pdf_Resource_Font::getDescent()
> Zend_Pdf_Resource_Font::getFontName()
> Zend_Pdf_Resource_Font::getFontType()
> Zend_Pdf_Resource_Font::getLineGap()
> Zend_Pdf_Resource_Font::getLineHeight()
> Zend_Pdf_Resource_Font::getStrikePosition()
> Zend_Pdf_Resource_Font::getStrikeThickness()
> Zend_Pdf_Resource_Font::getUnderlinePosition()
> Zend_Pdf_Resource_Font::getUnderlineThickness()
> Zend_Pdf_Resource_Font::getUnitsPerEm()
> Zend_Pdf_Resource_Font::widthForGlyph()
> Zend_Pdf_Resource_Font::widthsForGlyphs()
> Zend_Pdf_Resource_Font::_isEmbeddingOptionSet()
> Zend_Pdf_Resource_Font::_toEmSpace()
> Zend_Pdf_Resource_Font::__toString()

Inherited From Zend_Pdf_Resource

> Zend_Pdf_Resource::__construct()
> Zend_Pdf_Resource::getResource()

Documentation generated on Sun, 29 Oct 2006 21:27:37 -0600 by phpDocumentor 1.3.0RC6