| Index: experimental/PdfViewer/SkPdfType1FontDictionary_autogen.h
|
| ===================================================================
|
| --- experimental/PdfViewer/SkPdfType1FontDictionary_autogen.h (revision 9684)
|
| +++ experimental/PdfViewer/SkPdfType1FontDictionary_autogen.h (working copy)
|
| @@ -5,6 +5,7 @@
|
| #include "SkPdfArray_autogen.h"
|
| #include "SkPdfFontDictionary_autogen.h"
|
|
|
| +// Entries in a Type 1 font dictionary
|
| class SkPdfType1FontDictionary : public SkPdfFontDictionary {
|
| public:
|
| virtual SkPdfObjectType getType() const { return kType1FontDictionary_SkPdfObjectType;}
|
| @@ -35,6 +36,13 @@
|
|
|
| SkPdfType1FontDictionary& operator=(const SkPdfType1FontDictionary& from) {this->fPodofoDoc = from.fPodofoDoc; this->fPodofoObj = from.fPodofoObj; return *this;}
|
|
|
| +/** (Required) The type of PDF object that this dictionary describes; must be
|
| + * Font for a font dictionary.
|
| +**/
|
| + bool has_Type() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Type", "", NULL));
|
| + }
|
| +
|
| std::string Type() const {
|
| std::string ret;
|
| if (NameFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Type", "", &ret)) return ret;
|
| @@ -42,6 +50,12 @@
|
| return "";
|
| }
|
|
|
| +/** (Required) The type of font; must be Type1 for a Type 1 font.
|
| +**/
|
| + bool has_Subtype() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Subtype", "", NULL));
|
| + }
|
| +
|
| std::string Subtype() const {
|
| std::string ret;
|
| if (NameFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Subtype", "", &ret)) return ret;
|
| @@ -49,6 +63,15 @@
|
| return "";
|
| }
|
|
|
| +/** (Required in PDF 1.0; optional otherwise) The name by which this font is ref-
|
| + * erenced in the Font subdictionary of the current resource dictionary.
|
| + * Note: This entry is obsolescent and its use is no longer recommended. (See
|
| + * implementation note 42 in Appendix H.)
|
| +**/
|
| + bool has_Name() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Name", "", NULL));
|
| + }
|
| +
|
| std::string Name() const {
|
| std::string ret;
|
| if (NameFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Name", "", &ret)) return ret;
|
| @@ -56,6 +79,17 @@
|
| return "";
|
| }
|
|
|
| +/** (Required) The PostScript name of the font. For Type 1 fonts, this is usually
|
| + * the value of the FontName entry in the font program; for more information,
|
| + * see Section 5.2 of the PostScript Language Reference, Third Edition. The Post-
|
| + * Script name of the font can be used to find the font's definition in the viewer
|
| + * application or its environment. It is also the name that will be used when
|
| + * printing to a PostScript output device.
|
| +**/
|
| + bool has_BaseFont() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "BaseFont", "", NULL));
|
| + }
|
| +
|
| std::string BaseFont() const {
|
| std::string ret;
|
| if (NameFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "BaseFont", "", &ret)) return ret;
|
| @@ -63,6 +97,13 @@
|
| return "";
|
| }
|
|
|
| +/** (Required except for the standard 14 fonts) The first character code defined in
|
| + * the font's Widths array.
|
| +**/
|
| + bool has_FirstChar() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "FirstChar", "", NULL));
|
| + }
|
| +
|
| long FirstChar() const {
|
| long ret;
|
| if (LongFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "FirstChar", "", &ret)) return ret;
|
| @@ -70,6 +111,13 @@
|
| return 0;
|
| }
|
|
|
| +/** (Required except for the standard 14 fonts) The last character code defined in
|
| + * the font's Widths array.
|
| +**/
|
| + bool has_LastChar() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "LastChar", "", NULL));
|
| + }
|
| +
|
| long LastChar() const {
|
| long ret;
|
| if (LongFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "LastChar", "", &ret)) return ret;
|
| @@ -77,6 +125,21 @@
|
| return 0;
|
| }
|
|
|
| +/** (Required except for the standard 14 fonts; indirect reference preferred) An array
|
| + * of (LastChar - FirstChar + 1) widths, each element being the glyph width for
|
| + * the character whose code is FirstChar plus the array index. For character
|
| + * codes outside the range FirstChar to LastChar, the value of MissingWidth from
|
| + * the FontDescriptor entry for this font is used. The glyph widths are measured
|
| + * in units in which 1000 units corresponds to 1 unit in text space. These widths
|
| + * must be consistent with the actual widths given in the font program itself.
|
| + * (See implementation note 43 in Appendix H.) For more information on
|
| + * glyph widths and other glyph metrics, see Section 5.1.3, "Glyph Positioning
|
| + * and Metrics."
|
| +**/
|
| + bool has_Widths() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Widths", "", NULL));
|
| + }
|
| +
|
| SkPdfArray Widths() const {
|
| SkPdfArray ret;
|
| if (ArrayFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Widths", "", &ret)) return ret;
|
| @@ -84,6 +147,18 @@
|
| return SkPdfArray();
|
| }
|
|
|
| +/** (Required except for the standard 14 fonts; must be an indirect reference) A font
|
| + * descriptor describing the font's metrics other than its glyph widths (see Sec-
|
| + * tion 5.7, "Font Descriptors").
|
| + * Note: For the standard 14 fonts, the entries FirstChar, LastChar, Widths, and
|
| + * FontDescriptor must either all be present or all absent. Ordinarily, they are ab-
|
| + * sent; specifying them enables a standard font to be overridden (see "Standard
|
| + * Type 1 Fonts," below).
|
| +**/
|
| + bool has_FontDescriptor() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "FontDescriptor", "", NULL));
|
| + }
|
| +
|
| SkPdfDictionary* FontDescriptor() const {
|
| SkPdfDictionary* ret;
|
| if (DictionaryFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "FontDescriptor", "", &ret)) return ret;
|
| @@ -91,6 +166,17 @@
|
| return NULL;
|
| }
|
|
|
| +/** (Optional) A specification of the font's character encoding, if different from
|
| + * its built-in encoding. The value of Encoding may be either the name of a pre-
|
| + * defined encoding (MacRomanEncoding, MacExpertEncoding, or WinAnsi-
|
| + * Encoding, as described in Appendix D) or an encoding dictionary that
|
| + * specifies differences from the font's built-in encoding or from a specified pre-
|
| + * defined encoding (see Section 5.5.5, "Character Encoding").
|
| +**/
|
| + bool has_Encoding() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Encoding", "", NULL));
|
| + }
|
| +
|
| bool isEncodingAName() const {
|
| SkPdfObject* ret = NULL;
|
| if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Encoding", "", &ret)) return false;
|
| @@ -117,6 +203,13 @@
|
| return NULL;
|
| }
|
|
|
| +/** (Optional; PDF 1.2) A stream containing a CMap file that maps character
|
| + * codes to Unicode values (see Section 5.9, "ToUnicode CMaps").
|
| +**/
|
| + bool has_ToUnicode() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "ToUnicode", "", NULL));
|
| + }
|
| +
|
| SkPdfStream ToUnicode() const {
|
| SkPdfStream ret;
|
| if (StreamFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "ToUnicode", "", &ret)) return ret;
|
|
|