Mako 8.2.0 API
MakoCore SDK API Documentation
Loading...
Searching...
No Matches
idomfont.h File Reference
#include <map>
#include <edl/edltypes.h>
#include <edl/edlstream.h>
#include <edl/idomnode.h>
#include <edl/idomglyph.h>
#include <edl/isession.h>
#include <edl/edlvector.h>
#include <edl/idomhashable.h>
#include <edl/edlsimplebuffer.h>
#include <jawsmako/pdfobjects.h>
Include dependency graph for idomfont.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  IDOMFontSource
 The font source for the class IDOMFont. This class describes the different ways fonts are constructed. More...
class  IDOMFontSource::Data
class  IDOMFontSourceStreamFilter
 An abstract interface for fonts sourced from a font stream filter. More...
class  IDOMFontSourceStreamFilter::Data
 Initialization data. More...
class  IDOMFontSourceFromStream
 The source for IDOMFont when sourced from an existing stream. More...
class  IDOMFontSourceFromStream::Data
 Initialization data. More...
class  IDOMFontSourceObfuscationConverter
 Interface for a font sourced from a converter that performs obfuscation and deobfuscation. More...
class  IDOMFontSourceObfuscationConverter::Data
 Initialization data. More...
class  IDOMFont
 IDOMFont Base Class. More...
class  IDOMFont::Data
 Initialization data. More...
class  IFontOpenTypeTableAccessor
class  IFontTrueTypeGlyphIDEnumerator
class  IFontTrueTypeGlyphAccessor
class  IDOMFontOpenType
 IDOMFontOpenType interface. More...
class  IDOMFontOpenType::Signature
class  IDOMFontOpenType::CCIDMap
 For TrueType-based CIDFonts, the mapping from CIDs to GlyphIds for non-identity orderings. More...
class  IDOMFontOpenType::Data
 Initialization data. More...
class  IDOMFontOpenTypeTT
class  IDOMFontOpenTypeTT::Data
 Initialization data. More...
class  IDOMType3Font
 Representation of a PostScript/PDF Type 3 Font. At present, the stream cannot be set, only retrieved. More...
class  IDOMType3Font::Data
 Initialization data. More...

Macros

#define IDOMFontSourceClassID   0x2eed7bfe, 0x821011dc, 0x83140800, 0x200c9a66
#define edlobj2IDOMFontSource(src)
#define edlobj2IDOMFontSourceStreamFilter(src)
#define IDOMFontSourceFromStreamClassID   0x6d2e3ca8, 0x821511dc, 0x83140800, 0x200c9a66
#define edlobj2IDOMFontSourceFromStream(src)
#define IDOMFontSourceObfuscationConverterClassID   0x51e24e4a, 0x831a11dc, 0x83140800, 0x200c9a66
#define edlobj2IDOMFontSourceObfuscationConverter(src)
#define IDOMFontClassID   0x4330123e, 0x7e6211dc, 0x83140800, 0x200c9a66
#define edlobj2IDOMFont(src)
#define IFontOpenTypeTableAccessorClassID   0x06e3b890, 0xda2311dc, 0x95ff0800, 0x200c9a66
#define edlobj2IFontOpenTypeTableAccessor(src)
#define IFontTrueTypeGlyphIDEnumeratorClassID   0xa8c1c370, 0xdb1111dc, 0x95ff0800, 0x200c9a66
#define IFontTrueTypeGlyphAccessorClassID   0x114cab20, 0xda2311dc, 0x95ff0800, 0x200c9a66
#define edlobj2IFontTrueTypeGlyphAccessor(src)
#define IDOMFontOpenTypeClassID   0x287baf3f, 0x307e4aa0, 0xa66f981f, 0xd4ac090a
#define edlobj2IDOMFontOpenType(src)
#define IDOMFontOpenTypeTTClassID   0x47fda935, 0xb25944b3, 0xbdc1061b, 0x7356cf50
#define edlobj2IDOMFontOpenTypeTT(src)
#define IDOMType3FontClassID   0xb885316f, 0x7b114d80, 0x8fbe958c, 0xf1b34ab3
#define edlobj2IDOMType3Font(src)

Typedefs

typedef uint32 TableSignatureID
 type used to uniquely identify an opentype font signature

Functions

 DECL_SMART_PTR (IDOMFontSource)
 DECL_SMART_PTR (IDOMFontSourceStreamFilter)
 DECL_SMART_PTR (IDOMFontSourceFromStream)
 DECL_SMART_PTR (IDOMFontSourceObfuscationConverter)
 DECL_SMART_PTR (IDOMFont)
 DECL_SMART_PTR (IFontOpenTypeTableAccessor)
 DECL_SMART_PTR (IFontTrueTypeGlyphAccessor)
 DECL_SMART_PTR (IDOMFontOpenType)
 DECL_SMART_PTR (IDOMFontOpenTypeTT)
 DECL_SMART_PTR (IDOMType3Font)

Macro Definition Documentation

◆ edlobj2IDOMFont

#define edlobj2IDOMFont ( src)
Value:
edl_cast((IDOMFont *)nullptr, src)
IDOMFont Base Class.
Definition idomfont.h:300
CSmartPtr< Type > edl_cast(Type *dst, IEDLObjectPtr src)
Definition iedlobject.h:91

◆ edlobj2IDOMFontOpenType

#define edlobj2IDOMFontOpenType ( src)
Value:
edl_cast((IDOMFontOpenType *)nullptr, src)
IDOMFontOpenType interface.
Definition idomfont.h:567

◆ edlobj2IDOMFontOpenTypeTT

#define edlobj2IDOMFontOpenTypeTT ( src)
Value:
edl_cast((IDOMFontOpenTypeTT *)nullptr, src)
Definition idomfont.h:1192

◆ edlobj2IDOMFontSource

#define edlobj2IDOMFontSource ( src)
Value:
edl_cast((IDOMFontSource *)nullptr, src)
The font source for the class IDOMFont. This class describes the different ways fonts are constructed...
Definition idomfont.h:35

◆ edlobj2IDOMFontSourceFromStream

#define edlobj2IDOMFontSourceFromStream ( src)
Value:
The source for IDOMFont when sourced from an existing stream.
Definition idomfont.h:167

◆ edlobj2IDOMFontSourceObfuscationConverter

#define edlobj2IDOMFontSourceObfuscationConverter ( src)
Value:

◆ edlobj2IDOMFontSourceStreamFilter

#define edlobj2IDOMFontSourceStreamFilter ( src)
Value:
An abstract interface for fonts sourced from a font stream filter.
Definition idomfont.h:104

◆ edlobj2IDOMType3Font

#define edlobj2IDOMType3Font ( src)
Value:
edl_cast((IDOMType3Font *)nullptr, src)
Representation of a PostScript/PDF Type 3 Font. At present, the stream cannot be set,...
Definition idomfont.h:1251

◆ edlobj2IFontOpenTypeTableAccessor

#define edlobj2IFontOpenTypeTableAccessor ( src)
Value:
Definition idomfont.h:400

◆ edlobj2IFontTrueTypeGlyphAccessor

#define edlobj2IFontTrueTypeGlyphAccessor ( src)
Value:
Definition idomfont.h:508

◆ IDOMFontSourceClassID

#define IDOMFontSourceClassID   0x2eed7bfe, 0x821011dc, 0x83140800, 0x200c9a66

Function Documentation

◆ DECL_SMART_PTR() [1/10]

DECL_SMART_PTR ( IDOMFont )

◆ DECL_SMART_PTR() [2/10]

DECL_SMART_PTR ( IDOMFontOpenType )

◆ DECL_SMART_PTR() [3/10]

DECL_SMART_PTR ( IDOMFontOpenTypeTT )

◆ DECL_SMART_PTR() [4/10]

DECL_SMART_PTR ( IDOMFontSource )

◆ DECL_SMART_PTR() [5/10]

DECL_SMART_PTR ( IDOMFontSourceFromStream )

◆ DECL_SMART_PTR() [6/10]

◆ DECL_SMART_PTR() [7/10]

DECL_SMART_PTR ( IDOMFontSourceStreamFilter )

◆ DECL_SMART_PTR() [8/10]

DECL_SMART_PTR ( IDOMType3Font )

◆ DECL_SMART_PTR() [9/10]

DECL_SMART_PTR ( IFontOpenTypeTableAccessor )

◆ DECL_SMART_PTR() [10/10]

DECL_SMART_PTR ( IFontTrueTypeGlyphAccessor )