Mako 8.2.0 API
MakoCore SDK API Documentation
Loading...
Searching...
No Matches
JawsMako Namespace Reference

Classes

class  CAnnotationBorder
 A class representing an annotation's border (described in the PDF Specification as BorderStyle). The meaning of a border style depends on the annotation type and not all annotation types will support all attributes of this class, and neither will all PDF versions support all attributes. Please refer to the PDF 1.7 specification for the required styles. JawsMako will only store the attributes that are valid for the given type, but will not signal errors for this case. More...
class  CColorConversionPostProcessSpec
 This class describes a post-processing step whereby the previous result is color converted to a new color space using a given rendering intent and black point compensation setting. More...
class  CCustomColorPostProcessSpec
 Represents a custom post process step that operates on the color (i.e. non-spot components) using an externally supplied Vulkan fragment shader, (optional) textures and (optional) push constants. More...
class  CCustomSpotMergePostProcessSpec
 Represents a custom post process step that merges spot components into an existing process result. It is a custom version of CSpotMergePostProcess that allows a custom fragment shader to perform this work in order to implement special behavior, such as dealing with complex color interactions. More...
class  CCustomSpotPostProcessSpec
 Represents a custom post process step that operates on the spot components of a render using an externally supplied Vulkan fragment shaders, (optional) textures and (optional) push constants. More...
class  CFieldOption
 Class to store form field option array entries. More...
class  CFrameBufferRenderSpec
 A concrete class where the result is rendered into a simple frame buffer, where each component in the result is interleaved. For more complex layout requirements, use CFrameBuffersRenderSpec which can handle arbitrary requirements. The frame buffer must have enough channels allocated for the final rendered result, including any post-processing. More...
class  CFrameBuffersRenderSpec
 A concrete class where the result is rendered into one or more frame buffers, where the layout is arbitrary. More...
class  CHalftonePostProcessSpec
 This class describes a post-processing step whereby halftoning is performed. More...
class  CImageRenderSpec
 A concrete class where a single image is generated as output. Here, a maximum of 32 color components is allowed, not including any generated alpha channel. More...
class  CImagesRenderSpec
 A concrete class where a vector of images is populated, one image per component. More...
class  CInkLimitPostProcessSpec
 This class describes a post-processing step whereby ink limiting via scaling is performed. More...
class  CPDFFarReference
 A simple concrete class representing indirect reference data stored in a remote context, such as (for example) from a different PDF document. More...
class  CPDFReference
 A simple concrete class representing indirect reference data. More...
class  CQuadPoint
 A representation of a PDF Quadpoint, in DOM coordinates. More...
class  CRectInset
 A class which specifies an inset from a rectangle. More...
class  CRenderSpec
 A base class that describes base rendering properties common to all rendering operations. Not intended to be used directly. Instead, use instances of one of the subclasses that matches the rendering need. More...
class  CShaderParams
 A simple collection of shader parameters provided to a custom post process, consisting of a Vulkan shader, the optional textures provided to that shader, and the optional push constants provided to that shader. More...
class  CSpotColorAlias
 A simple class which specifies aliasing for a spot colorant in a render. An alias can map a spot component (spotName) to any other component (remappedColorant) in a render, including a process component. For example, it is possible to alias "GlossBlack" to "Black" such that GlossBlack is treated as if it were the Black process colorant. Multiple aliases may map to the same final component. More...
class  CSpotMergePostProcessSpec
 This class describes a post-processing step whereby one or more spot colorants folded into the process components post-render. More...
class  CTemporaryStoreParameters
 Allows the temporary storage parameters to be optionally overridden. More...
class  CToneCurvesPostProcessSpec
 This class describes a post-processing step whereby one or more tone curves (aka calibration curves) are applied to the current rendered result. More...
class  CTransformState
 Class for tracking the graphics state leading to the point where a transform is applied. More...
class  CXFAPacket
 A class encapsulating an entry in an XFA array. More...
class  IAnnotation
 An interface class for an annotation. More...
class  IAnnotationAppearance
 An interface class for an annotation appearance, describing the graphical. content of an annotation in a given usage and state. Annotation appearances are immutable. More...
class  IAnnotationReference
 A generic reference to an annotation. The target annotation might not be loaded. Chiefly used to refer to annotations from a Form. More...
class  IAnnotationUtils
class  IApexRenderer
 A renderer that uses the GPU-accelerated Apex RIP to create images from arbitrary DOM. More...
class  IBlendSimplifierTransform
 A transform to transform linear or radial gradients with repeat or reflect padding to simpler types. For linear gradients this means a simple linear gradient inside a tiling visual brush. For radial gradients, the stops must be repeated as required. More...
class  ICaretAnnotation
 A generic interface class for a caret annotation. It is intended that future releases of JawsMako will extend this interface. More...
class  ICFFCIDSplitterTransform
 A simple transform that looks for CID CFF Fonts containing multiple SubFonts. Some viewers do not support these fonts, or do so poorly. If found, this transform will split out the sub fonts into individual font streams, and adjust the Glyphs nodes where they are used accordingly. More...
class  ICFFSanitizerTransform
 A simple transform that scans and sanitizes CFF Fonts for wider interoperability. More...
class  IColorConverterTransform
 A transform for color conversion, converting all appropriate DOM contents to a desired target color space. More...
class  IComplexColorSimplifierTransform
 A simple transform that looks for DeviceN or Indexed color spaces, and where found, simplifies the hosting objects to use the underlying color space (for Indexed cases) or the alternate color space (for DeviceN cases). Useful in particular for consumers that do not support such color spaces. DOM brushes using only the /None colorant in a DeviceN color space may be dropped entirely. More...
class  ICustomTransform
 A transform that allows the implementation to be provided externally. More...
class  IDistiller
 An instance of the JawsMako Distiller class. More...
class  IDocument
 A document from an IDocumentAssembly, allowing for high level document and page management, and providing on-demand lazy loading of page markup. More...
class  IDocumentAssembly
 A self-contained collection of IDocuments. More...
class  IFontProcessorDeferredTransform
 A transform for performing font subsetting and merging, but it only replaces modified fonts with placeholders. These fonts will not be usable until finaliseFonts() is called. More...
class  IFontProcessorTransform
 A transform for performing font subsetting and merging. More...
class  IForm
 An interface class for an interactive form, which tracks a tree of IFormFields and widgets. More...
class  IFormDeduplicatorTransform
 A transform that attempts to deduplicate graphically identical IDOMForm objects. Note that non-graphical properties, such as additional dictionary entries, structure information, etc, are not consulted when looking for identical forms. More...
class  IFormField
 An interface class for a form field. A form field may have multiple child fields and widget annotations, arranged in a tree. More...
class  IFormUnpackerTransform
 A transform for unpacking an IDOMFormInstance directly into the DOM tree. That is, in the DOM tree the IDOMFormInstance is replaced with the unpacked contents of the referenced IDOMForm. More...
class  IFreeTextAnnotation
 A generic interface class for a free text annotation. It is intended that future releases of JawsMako will extend this interface. More...
class  IHashable
 Simple interface to provide a consistent hashing method for Mako objects. More...
class  IIJPDSInput
 An instance of the JawsMako IJPDS input class. More...
class  IIJPDSPageRaster
 An instance of the JawsMako IJPDS page raster that contains the source input page number and rip number. More...
class  IImageDownsamplerTransform
 A transform for downsampling images above a given effective resolution to a desired target effective resolution. More...
class  IImageEncoderTransform
 A simple transform for image encoding. Most useful for encoding abstract images such as IDOMRecombineImage, IDOMRawImage and IDOMFilteredImage as PNG, Tiff or Jpeg. Images may be color converted if they are not compatible with the desired image type. More...
class  IImageMergerTransform
 A simple transform that looks for nearby images and attempts to glom them together in a single image. Some producers can break images up into images consisting of a single scanline; this transform attempts to put them back together again. This transform can handle images with a mask channel, but does not attempt to merge images with an alpha channel. More...
class  IInkAnnotation
 A generic interface class for a ink annotation. It is intended that future releases of JawsMako will extend this interface. More...
class  IInput
 Abstract input source that can open files from disk or a stream and create an IDocumentAssembly for the contents. More...
class  IJawsMako
 An instance of the IJawsMako library. Only one instance of this object is currently allowed. This class may also be used as both an EDL factory and an EDL session, and passed to any EDL API that requires these objects. More...
class  IJawsRenderer
 A renderer that uses the Jaws RIP to create images from arbitrary DOM. More...
class  ILayout
 An instance of a Layout engine that can layout and flow text into one or more frames, resulting in DOM that describes the final laid-out text. More...
class  ILayoutFont
 ILayoutFont interface. More...
class  ILayoutFontWeight
 Font weights used by ILayoutFont for font selection. More...
class  ILayoutFrame
class  ILayoutImageRun
 A run of image content to be added to an ILayoutParagraph. More...
class  ILayoutParagraph
 A paragraph, consisting of a number of runs of content. More...
class  ILayoutRun
 A run of content to be added to an ILayoutParagraph. More...
class  ILayoutTextRun
 A run of text content to be added to an ILayoutParagraph. More...
class  ILineAnnotation
 An interface class for a line annotation. It is intended that future releases of JawsMako will extend this interface. More...
class  ILinkAnnotation
 A generic interface class for a link annotation. It is intended that future releases of JawsMako will extend this interface. More...
class  IMarkedContentArtifactDetails
 A subclass of IMarkedContentDetails that is created when the content is a logical structure Artifact. More...
class  IMarkedContentDetails
 Details of Marked Content applied to an IDOMGroup. More...
class  IMarkedContentStructureDetails
 A subclass of IMarkedContentDetails that is created when the marked content is associated with the document's structure. More...
class  IMarkupAnnotation
 An interface class for markup annotations. It is intended that future releases of JawsMako will extend this interface. More...
class  IMediaHandler
 Interface allowing users of supported input types to monitor/handle unsatisfied media requests. For input interfaces that support this feature, use setMediaHandler() to install subclasses of this type. More...
class  INamedDestination
 A named destination in a PDF Document. More...
class  IOptionalContent
 Root level optional content information for an entire document. More...
class  IOptionalContentConfiguration
 A configuration for optional content. More...
class  IOptionalContentDetails
 Interface for objects used to tag content as optional. Instances of this class are set in IDOMGroup instances to make those objects optional, linking them to one or more optional content groups. More...
class  IOptionalContentFixerTransform
 A simple transform that strips the DOM of any PDF optional content that is not visible for the given document use. This transform also selects from any alternate images, if present. More...
class  IOptionalContentGroup
 Interface for an optional content group. More...
class  IOptionalContentGroupReference
 A reference to an optional content group. More...
class  IOptionalContentGroupUsage
 Usage information for an optional content group, providing context that an application can use to automatically show or hide content in the optional content group. This is optional. More...
class  IOptionalContentGroupUsageApplication
 Interface for controlling how IOptionalContentGroupUsage is applied, and for what groups. More...
class  IOptionalContentVisibilityExpression
 An interface representing a PDF 1.6+ visibility expression. Please refer to table 4.4.9 of the PDF 1.7 specification for background and detail. More...
class  IOutput
 Abstract output sink that can output DOM to a file or stream in a given output format. More...
class  IOutputIntent
 Interface class representing a PDF output intent. More...
class  IOutputWriter
 A writer for writing individual pages and documents to an output in piecemeal fashion. More...
class  IOverprintSimulationTransform
 A transform that modifies DOM such that any overprint present in the DOM will be visible when written or rendered in an environment that does not support overprint. More...
class  IOXPSInput
 An instance of the JawsMako OpenXPS input class. More...
class  IOXPSOutput
 Interface for the OpenXPS IOutput class. More...
class  IPage
 A page from an IDocument, allowing high level page management, and providing on-demand access to page contents. More...
class  IPageCropperTransform
 Very simple transform for cropping pages to one of the standard boxes. More...
class  IPageLabel
 Interface class representing a PDF page label. More...
class  IPageLayout
 Analyze the layout of a FixedPage, grouping together text deemed to be in horizontal and/or vertical blocks. Useful for text search and selection. More...
class  IPageLayoutData
 Provides a representation of the analyzed page layout by organizing and allowing access to collections of IPageLayoutNodes. More...
class  IPageLayoutNode
 Simple data type representing a part of an analyzed page. More...
class  IPageRaster
 A rasterized equivalent of a page from an IDocument. More...
class  IPatternConverterTransform
 Transform to convert PDF/PS tiling/shading patterns to XPS- compatible forms where possible. More...
class  IPCL5Input
 An instance of the JawsMako PCL5 input class. More...
class  IPCL5Output
 Interface for the PCL5 IOutput class. More...
class  IPCLXLAttributeHandler
 Interface allowing users to monitor/handle illegal PCL/XL operator attributes. More...
class  IPCLXLInput
 An instance of the JawsMako PCL/XL input class. More...
class  IPCLXLOutput
 Interface for the PCLXL IOutput class. More...
class  IPDFArray
 A simple class representing a mutable array of other PDF objects. More...
class  IPDFBoolean
 A simple immutable boolean PDF object type. More...
class  IPDFDictionary
 A simple class representing a mutable dictionary of key-value pairs where the keys are PDF names and the values are PDF objects. More...
class  IPDFFarReference
 A simple class representing an immutable PDF indirect reference from a remote context such as (for example) from a different PDF document. More...
class  IPDFInput
 An instance of the JawsMako PDF input class. More...
class  IPDFInteger
 A simple immutable integer PDF object type. More...
class  IPDFName
class  IPDFNull
 A simple immutable "null" pdf object. More...
class  IPDFObject
 Abstract interface for a PDF internal object and common interfaces. All non-composite objects are immutable. All PDF objects are hashable. More...
class  IPDFObjectStore
 A store of IPDFObjects holding a subset/subtree of an entire PDF object database, allowing storage, resolution and editing thereof. Every object store will have a "root" object from which the subtree or subset stems. More...
class  IPDFOperator
class  IPDFOutput
 Interface for the PDF IOutput class. More...
class  IPDFPageExtractor
 An instance of the JawsMako PDFPageExtractor class. More...
class  IPDFPageInserter
 An instance of the JawsMako PDFPageInserter class. More...
class  IPDFReal
 A simple immutable floating-point PDF object type. More...
class  IPDFReference
 A simple class representing an immutable PDF indirect reference. More...
class  IPDFStream
class  IPDFString
 A simple immutable string pdf object containing raw unencoded data or PDF Text information. More...
class  IPDFValidator
 A class for validating PDF documents against published PDF standards such as PDF/X. More...
class  IPJLParser
 A PJL (Printer Job Language) parser for Mako. More...
class  IPolyAnnotation
 An interface class for a polygon or polyline annotation. It is intended that future releases of JawsMako will extend this interface. More...
class  IPopupAnnotation
 An interface class for a popup annotation, which should not exist as a standalone, but is associated with a Markup Annotation. No appearances can be added to this annotation type. It is intended that future releases of JawsMako will extend this interface. More...
class  IPostProcessSpec
 A class that describes a post process operation to be (logically) performed after an initial render to process components is complete. A series of these can be used to perform operations such as tone curve mapping, conversion to a preview or simulation color space, merging/overprint simulation of spots, or channel masking. For Apex, custom post processes are now supported to enable the use of custom shaders to run on the GPU. See apexcustompostprocess.h. More...
class  IPPMLInput
 An instance of the JawsMako PPML input class. More...
class  IPRNInput
 An instance of the JawsMako PRN input class. More...
class  IPSCommentMonitor
 Interface allowing users to monitor comments in PostScript input. Use setCommentMonitor() to install subclasses of this type. More...
class  IPSInjector
 Interface allowing users of IPSOutput to inject raw PostScript directly into the output stream at strategic points in the output process. Use IPSOutput::setInjector() to install subclasses of this type. More...
class  IPSInput
 An instance of the JawsMako PS input class. More...
class  IPSOutput
 Interface for the PS IOutput class. More...
class  IRedactionAnnotation
 A generic interface class for a redaction annotation. More...
class  IRedactorTransform
 A transform for applying redaction redactions. More...
class  IRendererTransform
 A transform for selective rendering of sections of a DOM tree, replacing the rendered items with an image representation. Currently only operates on IDOMFixedPages; this restriction should be eased in future versions. More...
class  IScanOverprint
 The interface for the object that performs scanning for overprint. More...
class  ISeparator
 An instance of the JawsMako Separator class. More...
class  IShapeAnnotation
 A generic interface class for circle and square annotations. It is intended that future releases of JawsMako will extend this interface. More...
class  ISkiaRenderer
 A renderer that can paint XPS compatible DOM into a Skia canvas using the Skia API. More...
class  ISoftMaskConverterTransform
 A transform that converts PDF style soft masks to opacity masks, suitable for XPS. More...
class  ISoundAnnotation
 An interface class for a sound annotation. Allows access to the sound as a WAV stream if the stream is embedded. It is intended that future releases of JawsMako will extend this interface. More...
class  IStampAnnotation
 A generic interface class for a stamp annotation. More...
class  IStrokerTransform
 A transform for converting some or all stroked paths into plain filled paths. More...
class  IStructure
 Top level tracking structure describing the logical structure of the document. More...
class  IStructureElement
 A structure element in the structure tree. More...
class  IStructureElementChild
 A child of a structure element. Either points to actual marked content, or another structure element. More...
class  IStructureElementReference
 A token-like class encapsulating a reference to a structure element. More...
class  IStructureElementReferenceChild
 A child of a structure element that points to another structure element. More...
class  IStructureMarkedContentReferenceChild
 A child of a structure element that points to a piece of marked content. Note; to create these, please see IStructureElement::createMarkedContentReferencePair() More...
class  IStructureObjectReferenceChild
 A child of a structure element that points to a piece of marked content. These cannot be created directly. Instead, use IStructureElement::appendObjectReferenceChild() or IStructureElement::insertObjectReferenceChild() More...
class  ISVGGenerator
 An SVG generator for JawsMako, allowing simple generation of SVG fragments for individual DOM nodes or entire pages. More...
class  ITCBFileIO
 Routines to read the Hybrid Software PACKZ .tcb Color Book format, version 1.0. More...
class  ITextAnnotation
 A generic interface class for a text (sticky note) annotation. More...
class  ITextMarkupAnnotation
 A generic interface class for a text markup annotation. It is intended that future releases of JawsMako will extend this interface. More...
class  ITextRun
 A run of text, containing unicode information, the position, transformation and bounds of the text. More...
class  ITextSearch
 Perform text searching using the page information obtained from an IPageLayout. More...
class  ITextSelect
 Perform text selection using the page information obtained from an IPageLayout. More...
class  IThreads
 An interface class for document threads, Currently a stub interface. More...
class  ITransform
 ITransforms provide a method of applying common operations on DOM objects such as brushes, nodes, colors, colorspaces or entire trees. Not all transforms will operate on all kinds of objects, as noted in their descriptions. More...
class  ITransformChain
 ITransformChain represents a change of ITransforms, and provides a method of applying a range of transforms to an entire DOM tree. Instances of this type attempt to ensure that shared resources are modified once only. More...
class  IType3UnpackerTransform
 A transform for unpacking glyphs using a Type 3 font into regular DOM. More...
class  IUnicodeHelper
 An interface into language specific unicode helpers. More...
class  IWidgetAnnotation
 An interface class for a widget annotation. It is intended that future releases of JawsMako will extend this interface. More...
class  IWidgetAppearanceCharacteristics
 Appearance information for a widget annotation. More...
class  IXAMLGenerator
 A XAML generator for Mako, allowing simple generation of XAML fragments for individual DOM nodes or entire pages. More...
class  IXPSInput
 An instance of the JawsMako XPS input class. More...
class  IXPSOutput
 Interface for the XPS IOutput class. More...

Typedefs

typedef CEDLVector< CShaderParamsCShaderParamsVect
typedef CEDLVector< IAnnotationReferencePtr > CAnnotationReferenceVect
typedef CEDLVector< IFormFieldPtr > CFormFieldVect
typedef CEDLVector< IAnnotationAppearancePtr > CAnnotationAppearanceVect
typedef CEDLVector< IAnnotationPtr > CAnnotationVect
typedef CEDLVector< CFieldOptionCFieldOptionVect
typedef CEDLVector< CXFAPacketCXFAPacketVect
typedef CEDLVector< CQuadPointCQuadPointVect
typedef CEDLVector< CFPointVectCFPointVectVect
typedef CEDLVector< ILayoutParagraphPtr > CLayoutParagraphVect
typedef CEDLVector< ILayoutRunPtr > CLayoutRunVect
typedef CEDLVector< IOptionalContentGroupPtr > COptionalContentGroupVect
typedef CEDLVector< IOptionalContentGroupUsageApplicationPtr > COptionalContentGroupUsageApplicationVect
typedef CEDLVector< IOptionalContentConfigurationPtr > COptionalContentConfigurationVect
typedef CEDLVector< IOptionalContentVisibilityExpressionPtr > COptionalContentVisibilityExpressionVect
typedef enum JawsMako::eOptionalContentVisibility eOptionalContentVisibility
 Optional content visibility states.
typedef enum JawsMako::eOptionalContentCategory eOptionalContentCategory
 Optional content event types.
typedef CEDLVector< eOptionalContentCategoryCOCCategoryVect
typedef IJawsRenderer::CFrameBufferInfo CFrameBufferInfo
typedef IJawsRenderer::IHalftone IHalftone
typedef IJawsRenderer::CSpotHalftone CSpotHalftone
typedef IJawsRenderer::CColorSpotHalftone CColorSpotHalftone
typedef CEDLVector< CFrameBufferInfoCFrameBufferInfoVect
typedef CEDLVector< IPostProcessSpecPtr > CRenderPostProcessVect
typedef CEDLVector< CSpotColorAliasCSpotColorAliasVect
 An alias for a vector of CSpotColorAlias.
typedef CEDLVector< IStructureElementChildPtr > CStructureElementChildVect
typedef CEDLVector< IPageLayoutNodePtr > IPageLayoutNodeCollection
typedef CEDLVector< ITransformPtr > CTransformVect
 A vector of transform instances.
using IProgressTick = EDL::IProgressTick
using IProgressTickPtr = EDL::IProgressTickPtr
using IProgressEventHandler = EDL::IProgressEventHandler
using IProgressEventHandlerPtr = EDL::IProgressEventHandlerPtr
using IProgressMonitor = EDL::IProgressMonitor
using IProgressMonitorPtr = EDL::IProgressMonitorPtr
typedef CEDLVector< IPDFObjectPtr > CPDFObjectVect
typedef CEDLVector< IPDFNamePtr > CPDFNameVect
typedef IEDLError IError
 An error type used for exceptions. Synonymous with IEDLError.
typedef EDLString String
 A wide character string (UTF-16 on Windows, UTF-32 on all other platforms)
typedef EDLSysString U8String
 A UTF-8 String.
typedef EDLSysString RawString
 A raw, 8 bit string. Encoding depends on context.
typedef EDLU16String U16String
 An explicit UTF-16 string, regardless of platform.
typedef EDLU32String U32String
 An explicit UTF-32 string, regardless of platform.
typedef CEDLStringVect CStringVect
typedef CEDLSysStringVect CU8StringVect
typedef CEDLSysStringVect CRawStringVect
typedef CEDLVector< U8StringCSpotColorNames
typedef CEDLVector< EDL::DOMid > CDOMidVector
typedef CEDLVector< ITextRunPtr > CTextRunVect
typedef CEDLVector< IOptionalContentGroupReferencePtr > COptionalContentGroupReferenceVect
typedef CEDLVector< IOutputIntentPtr > COutputIntentVect
typedef CEDLVector< IStructureElementPtr > CStructureElementVect
typedef CEDLVector< IStructureElementReferencePtr > CStructureElementReferenceVect
typedef CEDLVector< INamedDestinationPtr > CNamedDestinationVect
typedef CEDLVector< uint64CUInt64Vect
typedef CEDLVector< uint32CUInt32Vect
typedef CEDLVector< uint16CUInt16Vect
typedef CEDLVector< uint8CUInt8Vect
typedef CEDLVector< int64CInt64Vect
typedef CEDLVector< int32CInt32Vect
typedef CEDLVector< int16CInt16Vect
typedef CEDLVector< int8CInt8Vect
typedef CEDLVector< float > CFloatVect
typedef CEDLVector< double > CDoubleVect

Enumerations

enum  eFieldType {
  eFTInherited , eFTButton , eFTText , eFTChoice ,
  eFTSignature
}
 The type of a form field. These map to field types present in the pdf specification. More...
enum  eFieldFlags {
  eFFReadOnly = 1 , eFFRequired = (1 << 1) , eFFNoExport = (1 << 2) , eFFNoToggleToOff = (1 << 14) ,
  eFFRadio = (1 << 15) , eFFPushButton = (1 << 16) , eFFRadiosInUnison = (1 << 25) , eFFMultiline = (1 << 12) ,
  eFFPassword = (1 << 13) , eFFCombo = (1 << 17) , eFFEdit = (1 << 18) , eFFSort = (1 << 19) ,
  eFFFileSelect = (1 << 20) , eFFMultiSelect = (1 << 21) , eFFDoNotSpellCheck = (1 << 22) , eFFDoNotScroll = (1 << 23) ,
  eFFComb = (1 << 24) , eFFRichText = (1 << 25) , eFFCommitOnSelChanged = (1 << 26)
}
 Flags used in form fields. More...
enum  eQuadding { eQLeftJustified = 0 , eQCentered = 1 , eQRightJustified = 2 , eQInherited }
 The type of quadding (justification) used for variable text in a form field. More...
enum  eAppearanceUsage { eAUNormal , eAURollover , eAUDown }
 The usage scenario for an annotation appearance. More...
enum  eFileFormat {
  eFFPDF , eFFXPS , eFFPS , eFFEPS ,
  eFFSVG , eFFPCL5 , eFFPCLXL , eFFIJPDS ,
  eFFPPML , eFFOXPS , eFFPRN , eFFUnknown
}
enum  eOptionalContentVisibility { eOCVVisible , eOCVInvisible , eOCVUnchanged }
 Optional content visibility states. More...
enum  eOptionalContentCategory {
  eOCCUnknown , eOCCView , eOCCPrint , eOCCExport ,
  eOCCZoom , eOCCUser , eOCCLanguage
}
 Optional content event types. More...
enum  ePDFObjectType {
  ePOTInteger = 0 , ePOTBoolean = 1 , ePOTReal = 2 , ePOTString = 3 ,
  ePOTName = 4 , ePOTArray = 5 , ePOTDictionary = 6 , ePOTNull = 7 ,
  ePOTReference = 8 , ePOTFarReference = 9 , ePOTStream = 10 , ePOTOperator = 11
}
 An enumeration of PDF object types. More...
enum  eLanguageType { eLTArabic }
 Language types. More...
enum  ePageAnalysis {
  ePAAll = -1 , ePABuildPage , ePAJoinHRuns , ePAJoinVRuns ,
  ePADefineReadingOrder
}
 IPageLayout analysis options. More...
enum  ePageLayoutType { ePLTRoot , ePLTColumn , ePLTTextRun }
 IPageLayoutNode types. More...
enum  eBrushUsage {
  eBUNone = 0 , eBUGeneral , eBUFill , eBUStroke ,
  eBUOpacityMask , eBUAlternateImage
}
 When a CTransformState has been pushed for a brush, this indicates the usage of that brush. If we descend into a brush, this allows the transform to know what kind of brush it is in. More...
enum  eOptionalContentEvent { eOCEUnknown , eOCEView , eOCEPrint , eOCEExport }
 Optional content Event types. More...
enum  eInkFallbackEncoding {
  eIFEAuto , eIFEMacRoman , eIFEWindows1252 , eIFEPDFText ,
  eIFEShiftJIS
}
 An enumeration of fallback encoding schemes to use for decoding PDF ink names that are not presented in UTF-8 or Shift-JIS. More...
enum  eNormalizationForm { eNFNFKD , eNFNFKC , eNFNFD , eNFNFC }
 Normalization forms (for use with NormalizeString) More...

Functions

 DECL_SMART_PTR (CCustomColorPostProcessSpec)
 DECL_SMART_PTR (CCustomSpotPostProcessSpec)
 DECL_SMART_PTR (CCustomSpotMergePostProcessSpec)
JAWSMAKO_API IJawsRendererPtr createApexEvalRenderer (const IJawsMakoPtr &jawsMako)
 DECL_SMART_PTR (IApexRenderer)
 DECL_SMART_PTR (ICustomTransform)
 DECL_SMART_PTR (IDistiller)
 DECL_SMART_PTR (IIJPDSInput)
 DECL_SMART_PTR (IIJPDSPageRaster)
 DECL_SMART_PTR (ILinkAnnotation)
 DECL_SMART_PTR (IFreeTextAnnotation)
 DECL_SMART_PTR (ICaretAnnotation)
 DECL_SMART_PTR (IInkAnnotation)
 DECL_SMART_PTR (IPolyAnnotation)
 DECL_SMART_PTR (IPopupAnnotation)
 DECL_SMART_PTR (ILineAnnotation)
 DECL_SMART_PTR (IShapeAnnotation)
 DECL_SMART_PTR (ISoundAnnotation)
 DECL_SMART_PTR (IStampAnnotation)
 DECL_SMART_PTR (ITextAnnotation)
 DECL_SMART_PTR (ITextMarkupAnnotation)
 DECL_SMART_PTR (IRedactionAnnotation)
 DECL_SMART_PTR (IWidgetAnnotation)
 DECL_SMART_PTR (IAnnotationReference)
 DECL_SMART_PTR (IFormField)
 DECL_SMART_PTR (IForm)
 DECL_SMART_PTR (IAnnotationAppearance)
 DECL_SMART_PTR (IAnnotation)
 DECL_SMART_PTR (IMarkupAnnotation)
 DECL_SMART_PTR (IWidgetAppearanceCharacteristics)
 DECL_SMART_PTR (IThreads)
 DECL_SMART_PTR (IPageRaster)
 DECL_SMART_PTR (ILayout)
 DECL_SMART_PTR (ILayoutFrame)
 DECL_SMART_PTR (ILayoutParagraph)
 DECL_SMART_PTR (ILayoutRun)
 DECL_SMART_PTR (ILayoutTextRun)
 DECL_SMART_PTR (ILayoutImageRun)
 DECL_SMART_PTR (ILayoutFont)
 DECL_SMART_PTR (ILayoutFontWeight)
 DECL_SMART_PTR (IOptionalContentGroupUsage)
 DECL_SMART_PTR (IOptionalContentGroupUsageApplication)
 DECL_SMART_PTR (IOptionalContentConfiguration)
 DECL_SMART_PTR (IOptionalContentVisibilityExpression)
 DECL_SMART_PTR (IPCL5Input)
 DECL_SMART_PTR (IPCL5Output)
 DECL_SMART_PTR (IPCLXLInput)
 DECL_SMART_PTR (IPCLXLOutput)
 DECL_SMART_PTR (IPDFInput)
template<typename T>
CSmartPtr< T > pdfObj2Type (const IPDFObjectPtr &object, ePDFObjectType type)
 DECL_SMART_PTR (IPDFOutput)
 DECL_SMART_PTR (IPDFPageExtractor)
 DECL_SMART_PTR (IPDFPageInserter)
 DECL_SMART_PTR (IPPMLInput)
 DECL_SMART_PTR (IPRNInput)
 DECL_SMART_PTR (IPSInput)
 DECL_SMART_PTR (IPSOutput)
 DECL_SMART_PTR (IPostProcessSpec)
 DECL_SMART_PTR (CColorConversionPostProcessSpec)
 DECL_SMART_PTR (CToneCurvesPostProcessSpec)
 DECL_SMART_PTR (CSpotMergePostProcessSpec)
 DECL_SMART_PTR (CInkLimitPostProcessSpec)
 DECL_SMART_PTR (CHalftonePostProcessSpec)
 DECL_SMART_PTR (IScanOverprint)
 DECL_SMART_PTR (ISeparator)
 DECL_SMART_PTR (ISkiaRenderer)
 DECL_SMART_PTR (IStructureElementChild)
 DECL_SMART_PTR (IStructureElementReferenceChild)
 DECL_SMART_PTR (IStructureMarkedContentReferenceChild)
 DECL_SMART_PTR (IStructureObjectReferenceChild)
 DECL_SMART_PTR (IMarkedContentArtifactDetails)
 DECL_SMART_PTR (ISVGGenerator)
 DECL_SMART_PTR (IUnicodeHelper)
 DECL_SMART_PTR (IPageLayout)
 DECL_SMART_PTR (IPageLayoutData)
 DECL_SMART_PTR (IPageLayoutNode)
 DECL_SMART_PTR (ITextSearch)
 DECL_SMART_PTR (ITextSelect)
 DECL_SMART_PTR (ITransform)
 DECL_SMART_PTR (ITransformChain)
 DECL_SMART_PTR (IImageEncoderTransform)
 DECL_SMART_PTR (IImageDownsamplerTransform)
 DECL_SMART_PTR (IColorConverterTransform)
 DECL_SMART_PTR (IComplexColorSimplifierTransform)
 DECL_SMART_PTR (IImageMergerTransform)
 DECL_SMART_PTR (IOptionalContentFixerTransform)
 DECL_SMART_PTR (ICFFCIDSplitterTransform)
 DECL_SMART_PTR (ICFFSanitizerTransform)
 DECL_SMART_PTR (IStrokerTransform)
 DECL_SMART_PTR (IFormUnpackerTransform)
 DECL_SMART_PTR (IRendererTransform)
 DECL_SMART_PTR (IRedactorTransform)
 DECL_SMART_PTR (IType3UnpackerTransform)
 DECL_SMART_PTR (IOverprintSimulationTransform)
 DECL_SMART_PTR (IPageCropperTransform)
 DECL_SMART_PTR (IPatternConverterTransform)
 DECL_SMART_PTR (IFontProcessorTransform)
 DECL_SMART_PTR (IFontProcessorDeferredTransform)
 DECL_SMART_PTR (IBlendSimplifierTransform)
 DECL_SMART_PTR (ISoftMaskConverterTransform)
 DECL_SMART_PTR (IFormDeduplicatorTransform)
 DECL_SMART_PTR (IJawsMako)
 DECL_SMART_PTR (IDocument)
 DECL_SMART_PTR (IInput)
 DECL_SMART_PTR (IOutput)
 DECL_SMART_PTR (IOutputWriter)
 DECL_SMART_PTR (IDocumentAssembly)
 DECL_SMART_PTR (IPage)
 DECL_SMART_PTR (IJawsRenderer)
 DECL_SMART_PTR (ITextRun)
 DECL_SMART_PTR (IOptionalContent)
 DECL_SMART_PTR (IOptionalContentGroup)
 DECL_SMART_PTR (IOptionalContentGroupReference)
 DECL_SMART_PTR (IOptionalContentDetails)
 DECL_SMART_PTR (IOutputIntent)
 DECL_SMART_PTR (IMarkedContentDetails)
 DECL_SMART_PTR (IMarkedContentStructureDetails)
 DECL_SMART_PTR (IStructure)
 DECL_SMART_PTR (IStructureElement)
 DECL_SMART_PTR (IStructureElementReference)
 DECL_SMART_PTR (INamedDestination)
 DECL_SMART_PTR (IPJLParser)
 DECL_SMART_PTR (IPageLabel)
 DECL_SMART_PTR (IPDFValidator)
 DECL_SMART_PTR (IPDFObject)
 DECL_SMART_PTR (IPDFInteger)
 DECL_SMART_PTR (IPDFBoolean)
 DECL_SMART_PTR (IPDFReal)
 DECL_SMART_PTR (IPDFNull)
 DECL_SMART_PTR (IPDFString)
 DECL_SMART_PTR (IPDFName)
 DECL_SMART_PTR (IPDFArray)
 DECL_SMART_PTR (IPDFDictionary)
 DECL_SMART_PTR (IPDFReference)
 DECL_SMART_PTR (IPDFFarReference)
 DECL_SMART_PTR (IPDFStream)
 DECL_SMART_PTR (IPDFOperator)
 DECL_SMART_PTR (IPDFObjectStore)
JAWSMAKO_API String U8StringToString (const U8String &string)
 Convert UTF-8 string to String (wide char).
JAWSMAKO_API U16String U8StringToU16String (const U8String &string)
 Convert UTF-8 string to UTF-16 string.
JAWSMAKO_API U32String U8StringToU32String (const U8String &string)
 Convert UTF-8 string to UTF-32 string.
JAWSMAKO_API U8String StringToU8String (const String &string)
 Convert String (wide char) to UTF-8 string.
JAWSMAKO_API U16String StringToU16String (const String &string)
 Convert String (wide char) to UTF-16 string.
JAWSMAKO_API U32String StringToU32String (const String &string)
 Convert String (wide char) to UTF-32 string.
JAWSMAKO_API String U16StringToString (const U16String &string)
 Convert UTF-16 string to String (wide char).
JAWSMAKO_API U8String U16StringToU8String (const U16String &string)
 Convert UTF-16 string to UTF-8 string.
JAWSMAKO_API U32String U16StringToU32String (const U16String &string)
 Convert UTF-16 string to UTF-32 string.
JAWSMAKO_API String U32StringToString (const U32String &string)
 Convert UTF-16 string to String (wide char).
JAWSMAKO_API U8String U32StringToU8String (const U32String &string)
 Convert UTF-32 string to UTF-8 string.
JAWSMAKO_API U16String U32StringToU16String (const U32String &string)
 Convert UTF-32 string to UTF-16 string.
JAWSMAKO_API U8String ShiftJISStringToU8String (const RawString &string)
 Convert Shift-JIS string to UTF-8 string.
JAWSMAKO_API String inkNameToString (const RawString &string)
 Convert string used for ink name to String (wide char)
JAWSMAKO_API String inkNameToString (const RawString &string, eInkFallbackEncoding fallbackEncoding)
 Convert string used for ink name to String (wide char) with an explicit fallback.
JAWSMAKO_API String NormalizeStringForCompare (const String &string)
 Normalize to Unicode for comparison purposes.
JAWSMAKO_API String NormalizeString (const String &string, eNormalizationForm normalizationForm)
 Normalize to Unicode using the supplied normalization form.
JAWSMAKO_API String ReplaceNonListedLigatures (String string)
 There are chars that Unicode was not sure whether to classify them as ligatures. They were not ligatures in 1.0, became ligatures in 1.1 but dropped out in 2.0.
JAWSMAKO_API void RemoveCombinationCharacters (String &string)
 Remove combination characters.
JAWSMAKO_API bool IsCombinationChar (wchar_t c)
 Combination characters are in the range 0300-036F in Unicode table. https://en.wikipedia.org/wiki/Combining_character#Unicode_ranges.
 DECL_SMART_PTR (IXAMLGenerator)
 DECL_SMART_PTR (IXPSInput)
 DECL_SMART_PTR (IOXPSInput)
 DECL_SMART_PTR (IXPSOutput)
 DECL_SMART_PTR (IOXPSOutput)

Typedef Documentation

◆ CAnnotationAppearanceVect

typedef CEDLVector<IAnnotationAppearancePtr> JawsMako::CAnnotationAppearanceVect

◆ CAnnotationReferenceVect

typedef CEDLVector<IAnnotationReferencePtr> JawsMako::CAnnotationReferenceVect

◆ CAnnotationVect

typedef CEDLVector<IAnnotationPtr> JawsMako::CAnnotationVect

◆ CColorSpotHalftone

◆ CDOMidVector

typedef CEDLVector<EDL::DOMid> JawsMako::CDOMidVector

◆ CDoubleVect

◆ CFieldOptionVect

◆ CFloatVect

◆ CFormFieldVect

typedef CEDLVector<IFormFieldPtr> JawsMako::CFormFieldVect

◆ CFPointVectVect

◆ CFrameBufferInfo

◆ CFrameBufferInfoVect

◆ CInt16Vect

◆ CInt32Vect

◆ CInt64Vect

◆ CInt8Vect

◆ CLayoutParagraphVect

typedef CEDLVector<ILayoutParagraphPtr> JawsMako::CLayoutParagraphVect

◆ CLayoutRunVect

typedef CEDLVector<ILayoutRunPtr> JawsMako::CLayoutRunVect

◆ CNamedDestinationVect

typedef CEDLVector<INamedDestinationPtr> JawsMako::CNamedDestinationVect

◆ COCCategoryVect

◆ COptionalContentConfigurationVect

typedef CEDLVector<IOptionalContentConfigurationPtr> JawsMako::COptionalContentConfigurationVect

◆ COptionalContentGroupReferenceVect

typedef CEDLVector<IOptionalContentGroupReferencePtr> JawsMako::COptionalContentGroupReferenceVect

◆ COptionalContentGroupUsageApplicationVect

typedef CEDLVector<IOptionalContentGroupUsageApplicationPtr> JawsMako::COptionalContentGroupUsageApplicationVect

◆ COptionalContentGroupVect

typedef CEDLVector<IOptionalContentGroupPtr> JawsMako::COptionalContentGroupVect

◆ COptionalContentVisibilityExpressionVect

typedef CEDLVector<IOptionalContentVisibilityExpressionPtr> JawsMako::COptionalContentVisibilityExpressionVect

◆ COutputIntentVect

typedef CEDLVector<IOutputIntentPtr> JawsMako::COutputIntentVect

◆ CPDFNameVect

typedef CEDLVector<IPDFNamePtr> JawsMako::CPDFNameVect

◆ CPDFObjectVect

typedef CEDLVector<IPDFObjectPtr> JawsMako::CPDFObjectVect

◆ CQuadPointVect

◆ CRawStringVect

◆ CRenderPostProcessVect

typedef CEDLVector<IPostProcessSpecPtr> JawsMako::CRenderPostProcessVect

◆ CShaderParamsVect

◆ CSpotColorAliasVect

◆ CSpotColorNames

◆ CSpotHalftone

◆ CStringVect

◆ CStructureElementChildVect

typedef CEDLVector<IStructureElementChildPtr> JawsMako::CStructureElementChildVect

◆ CStructureElementReferenceVect

typedef CEDLVector<IStructureElementReferencePtr> JawsMako::CStructureElementReferenceVect

◆ CStructureElementVect

typedef CEDLVector<IStructureElementPtr> JawsMako::CStructureElementVect

◆ CTextRunVect

typedef CEDLVector<ITextRunPtr> JawsMako::CTextRunVect

◆ CU8StringVect

◆ CUInt16Vect

◆ CUInt32Vect

◆ CUInt64Vect

◆ CUInt8Vect

◆ CXFAPacketVect

◆ eOptionalContentCategory

Optional content event types.

◆ eOptionalContentVisibility

Optional content visibility states.

◆ IHalftone

◆ IPageLayoutNodeCollection

typedef CEDLVector<IPageLayoutNodePtr> JawsMako::IPageLayoutNodeCollection

A collection of IPageLayoutNodes

◆ IProgressEventHandler

using JawsMako::IProgressEventHandler = EDL::IProgressEventHandler

◆ IProgressEventHandlerPtr

using JawsMako::IProgressEventHandlerPtr = EDL::IProgressEventHandlerPtr

◆ IProgressMonitor

using JawsMako::IProgressMonitor = EDL::IProgressMonitor

◆ IProgressMonitorPtr

using JawsMako::IProgressMonitorPtr = EDL::IProgressMonitorPtr

◆ IProgressTick

using JawsMako::IProgressTick = EDL::IProgressTick

◆ IProgressTickPtr

using JawsMako::IProgressTickPtr = EDL::IProgressTickPtr

Enumeration Type Documentation

◆ eFileFormat

Document format enumeration

Enumerator
eFFPDF 

PDF.

eFFXPS 

XPS.

eFFPS 

PostScript.

eFFEPS 

Encapsulated PostScript.

eFFSVG 

SVG.

eFFPCL5 

PCL5.

eFFPCLXL 

PCL/XL.

eFFIJPDS 

IJPDS.

eFFPPML 

PPML.

eFFOXPS 

OpenXPS.

eFFPRN 

PRN.

eFFUnknown 

None of the above.

◆ eInkFallbackEncoding

An enumeration of fallback encoding schemes to use for decoding PDF ink names that are not presented in UTF-8 or Shift-JIS.

Enumerator
eIFEAuto 

eIFEMacRoman on Apple platforms, eIFEWindows1252 on all others.

eIFEMacRoman 

MacRoman encoding.

eIFEWindows1252 

Microsoft Windows codepage 1252.

eIFEPDFText 

PDF Text format (BOM UTF-8, UTF-16, or PDFDocEncoding).

eIFEShiftJIS 

Shift-JIS encoding.

◆ eNormalizationForm

Normalization forms (for use with NormalizeString)

Enumerator
eNFNFKD 

Compatibility Decomposition.

eNFNFKC 

Compatibility Decomposition, followed by Canonical Composition.

eNFNFD 

Canonical Decomposition.

eNFNFC 

Canonical Decomposition, followed by Canonical Composition.

◆ eOptionalContentCategory

Optional content event types.

Enumerator
eOCCUnknown 

Unknown.

eOCCView 

View.

eOCCPrint 

Print.

eOCCExport 

Export.

eOCCZoom 

Zoom.

eOCCUser 

User.

eOCCLanguage 

Language.

◆ eOptionalContentEvent

Optional content Event types.

Enumerator
eOCEUnknown 

Unknown.

eOCEView 

View.

eOCEPrint 

Print.

eOCEExport 

Export.

◆ eOptionalContentVisibility

Optional content visibility states.

Enumerator
eOCVVisible 

Visible.

eOCVInvisible 

Invisible.

eOCVUnchanged 

Unchanged.

◆ ePageAnalysis

IPageLayout analysis options.

Enumerator
ePAAll -1 

Complete all page analysis steps (build, join and reorder text runs) in one operation.

ePABuildPage  

Locate all glyphs nodes on the page.

ePAJoinHRuns  

Find all compatible horizonal runs of text.

ePAJoinVRuns  

Find all compatible vertical runs of text.

ePADefineReadingOrder  

Sort the runs of text into a suitable reading order.

◆ ePageLayoutType

IPageLayoutNode types.

Enumerator
ePLTRoot 

Whole page.

ePLTColumn 

Column.

ePLTTextRun 

Run of text.

Function Documentation

◆ createApexEvalRenderer()

JAWSMAKO_API IJawsRendererPtr JawsMako::createApexEvalRenderer ( const IJawsMakoPtr & jawsMako)

◆ DECL_SMART_PTR() [1/141]

JawsMako::DECL_SMART_PTR ( CColorConversionPostProcessSpec )

◆ DECL_SMART_PTR() [2/141]

JawsMako::DECL_SMART_PTR ( CCustomColorPostProcessSpec )

◆ DECL_SMART_PTR() [3/141]

JawsMako::DECL_SMART_PTR ( CCustomSpotMergePostProcessSpec )

◆ DECL_SMART_PTR() [4/141]

JawsMako::DECL_SMART_PTR ( CCustomSpotPostProcessSpec )

◆ DECL_SMART_PTR() [5/141]

JawsMako::DECL_SMART_PTR ( CHalftonePostProcessSpec )

◆ DECL_SMART_PTR() [6/141]

JawsMako::DECL_SMART_PTR ( CInkLimitPostProcessSpec )

◆ DECL_SMART_PTR() [7/141]

JawsMako::DECL_SMART_PTR ( CSpotMergePostProcessSpec )

◆ DECL_SMART_PTR() [8/141]

JawsMako::DECL_SMART_PTR ( CToneCurvesPostProcessSpec )

◆ DECL_SMART_PTR() [9/141]

JawsMako::DECL_SMART_PTR ( IAnnotation )

◆ DECL_SMART_PTR() [10/141]

JawsMako::DECL_SMART_PTR ( IAnnotationAppearance )

◆ DECL_SMART_PTR() [11/141]

JawsMako::DECL_SMART_PTR ( IAnnotationReference )

◆ DECL_SMART_PTR() [12/141]

JawsMako::DECL_SMART_PTR ( IApexRenderer )

◆ DECL_SMART_PTR() [13/141]

JawsMako::DECL_SMART_PTR ( IBlendSimplifierTransform )

◆ DECL_SMART_PTR() [14/141]

JawsMako::DECL_SMART_PTR ( ICaretAnnotation )

◆ DECL_SMART_PTR() [15/141]

JawsMako::DECL_SMART_PTR ( ICFFCIDSplitterTransform )

◆ DECL_SMART_PTR() [16/141]

JawsMako::DECL_SMART_PTR ( ICFFSanitizerTransform )

◆ DECL_SMART_PTR() [17/141]

JawsMako::DECL_SMART_PTR ( IColorConverterTransform )

◆ DECL_SMART_PTR() [18/141]

JawsMako::DECL_SMART_PTR ( IComplexColorSimplifierTransform )

◆ DECL_SMART_PTR() [19/141]

JawsMako::DECL_SMART_PTR ( ICustomTransform )

◆ DECL_SMART_PTR() [20/141]

JawsMako::DECL_SMART_PTR ( IDistiller )

◆ DECL_SMART_PTR() [21/141]

JawsMako::DECL_SMART_PTR ( IDocument )

◆ DECL_SMART_PTR() [22/141]

JawsMako::DECL_SMART_PTR ( IDocumentAssembly )

◆ DECL_SMART_PTR() [23/141]

JawsMako::DECL_SMART_PTR ( IFontProcessorDeferredTransform )

◆ DECL_SMART_PTR() [24/141]

JawsMako::DECL_SMART_PTR ( IFontProcessorTransform )

◆ DECL_SMART_PTR() [25/141]

JawsMako::DECL_SMART_PTR ( IForm )

◆ DECL_SMART_PTR() [26/141]

JawsMako::DECL_SMART_PTR ( IFormDeduplicatorTransform )

◆ DECL_SMART_PTR() [27/141]

JawsMako::DECL_SMART_PTR ( IFormField )

◆ DECL_SMART_PTR() [28/141]

JawsMako::DECL_SMART_PTR ( IFormUnpackerTransform )

◆ DECL_SMART_PTR() [29/141]

JawsMako::DECL_SMART_PTR ( IFreeTextAnnotation )

◆ DECL_SMART_PTR() [30/141]

JawsMako::DECL_SMART_PTR ( IIJPDSInput )

◆ DECL_SMART_PTR() [31/141]

JawsMako::DECL_SMART_PTR ( IIJPDSPageRaster )

◆ DECL_SMART_PTR() [32/141]

JawsMako::DECL_SMART_PTR ( IImageDownsamplerTransform )

◆ DECL_SMART_PTR() [33/141]

JawsMako::DECL_SMART_PTR ( IImageEncoderTransform )

◆ DECL_SMART_PTR() [34/141]

JawsMako::DECL_SMART_PTR ( IImageMergerTransform )

◆ DECL_SMART_PTR() [35/141]

JawsMako::DECL_SMART_PTR ( IInkAnnotation )

◆ DECL_SMART_PTR() [36/141]

JawsMako::DECL_SMART_PTR ( IInput )

◆ DECL_SMART_PTR() [37/141]

JawsMako::DECL_SMART_PTR ( IJawsMako )

◆ DECL_SMART_PTR() [38/141]

JawsMako::DECL_SMART_PTR ( IJawsRenderer )

◆ DECL_SMART_PTR() [39/141]

JawsMako::DECL_SMART_PTR ( ILayout )

◆ DECL_SMART_PTR() [40/141]

JawsMako::DECL_SMART_PTR ( ILayoutFont )

◆ DECL_SMART_PTR() [41/141]

JawsMako::DECL_SMART_PTR ( ILayoutFontWeight )

◆ DECL_SMART_PTR() [42/141]

JawsMako::DECL_SMART_PTR ( ILayoutFrame )

◆ DECL_SMART_PTR() [43/141]

JawsMako::DECL_SMART_PTR ( ILayoutImageRun )

◆ DECL_SMART_PTR() [44/141]

JawsMako::DECL_SMART_PTR ( ILayoutParagraph )

◆ DECL_SMART_PTR() [45/141]

JawsMako::DECL_SMART_PTR ( ILayoutRun )

◆ DECL_SMART_PTR() [46/141]

JawsMako::DECL_SMART_PTR ( ILayoutTextRun )

◆ DECL_SMART_PTR() [47/141]

JawsMako::DECL_SMART_PTR ( ILineAnnotation )

◆ DECL_SMART_PTR() [48/141]

JawsMako::DECL_SMART_PTR ( ILinkAnnotation )

◆ DECL_SMART_PTR() [49/141]

JawsMako::DECL_SMART_PTR ( IMarkedContentArtifactDetails )

◆ DECL_SMART_PTR() [50/141]

JawsMako::DECL_SMART_PTR ( IMarkedContentDetails )

◆ DECL_SMART_PTR() [51/141]

JawsMako::DECL_SMART_PTR ( IMarkedContentStructureDetails )

◆ DECL_SMART_PTR() [52/141]

JawsMako::DECL_SMART_PTR ( IMarkupAnnotation )

◆ DECL_SMART_PTR() [53/141]

JawsMako::DECL_SMART_PTR ( INamedDestination )

◆ DECL_SMART_PTR() [54/141]

JawsMako::DECL_SMART_PTR ( IOptionalContent )

◆ DECL_SMART_PTR() [55/141]

JawsMako::DECL_SMART_PTR ( IOptionalContentConfiguration )

◆ DECL_SMART_PTR() [56/141]

JawsMako::DECL_SMART_PTR ( IOptionalContentDetails )

◆ DECL_SMART_PTR() [57/141]

JawsMako::DECL_SMART_PTR ( IOptionalContentFixerTransform )

◆ DECL_SMART_PTR() [58/141]

JawsMako::DECL_SMART_PTR ( IOptionalContentGroup )

◆ DECL_SMART_PTR() [59/141]

JawsMako::DECL_SMART_PTR ( IOptionalContentGroupReference )

◆ DECL_SMART_PTR() [60/141]

JawsMako::DECL_SMART_PTR ( IOptionalContentGroupUsage )

◆ DECL_SMART_PTR() [61/141]

JawsMako::DECL_SMART_PTR ( IOptionalContentGroupUsageApplication )

◆ DECL_SMART_PTR() [62/141]

JawsMako::DECL_SMART_PTR ( IOptionalContentVisibilityExpression )

◆ DECL_SMART_PTR() [63/141]

JawsMako::DECL_SMART_PTR ( IOutput )

◆ DECL_SMART_PTR() [64/141]

JawsMako::DECL_SMART_PTR ( IOutputIntent )

◆ DECL_SMART_PTR() [65/141]

JawsMako::DECL_SMART_PTR ( IOutputWriter )

◆ DECL_SMART_PTR() [66/141]

JawsMako::DECL_SMART_PTR ( IOverprintSimulationTransform )

◆ DECL_SMART_PTR() [67/141]

JawsMako::DECL_SMART_PTR ( IOXPSInput )

◆ DECL_SMART_PTR() [68/141]

JawsMako::DECL_SMART_PTR ( IOXPSOutput )

◆ DECL_SMART_PTR() [69/141]

JawsMako::DECL_SMART_PTR ( IPage )

◆ DECL_SMART_PTR() [70/141]

JawsMako::DECL_SMART_PTR ( IPageCropperTransform )

◆ DECL_SMART_PTR() [71/141]

JawsMako::DECL_SMART_PTR ( IPageLabel )

◆ DECL_SMART_PTR() [72/141]

JawsMako::DECL_SMART_PTR ( IPageLayout )

◆ DECL_SMART_PTR() [73/141]

JawsMako::DECL_SMART_PTR ( IPageLayoutData )

◆ DECL_SMART_PTR() [74/141]

JawsMako::DECL_SMART_PTR ( IPageLayoutNode )

◆ DECL_SMART_PTR() [75/141]

JawsMako::DECL_SMART_PTR ( IPageRaster )

◆ DECL_SMART_PTR() [76/141]

JawsMako::DECL_SMART_PTR ( IPatternConverterTransform )

◆ DECL_SMART_PTR() [77/141]

JawsMako::DECL_SMART_PTR ( IPCL5Input )

◆ DECL_SMART_PTR() [78/141]

JawsMako::DECL_SMART_PTR ( IPCL5Output )

◆ DECL_SMART_PTR() [79/141]

JawsMako::DECL_SMART_PTR ( IPCLXLInput )

◆ DECL_SMART_PTR() [80/141]

JawsMako::DECL_SMART_PTR ( IPCLXLOutput )

◆ DECL_SMART_PTR() [81/141]

JawsMako::DECL_SMART_PTR ( IPDFArray )

◆ DECL_SMART_PTR() [82/141]

JawsMako::DECL_SMART_PTR ( IPDFBoolean )

◆ DECL_SMART_PTR() [83/141]

JawsMako::DECL_SMART_PTR ( IPDFDictionary )

◆ DECL_SMART_PTR() [84/141]

JawsMako::DECL_SMART_PTR ( IPDFFarReference )

◆ DECL_SMART_PTR() [85/141]

JawsMako::DECL_SMART_PTR ( IPDFInput )

◆ DECL_SMART_PTR() [86/141]

JawsMako::DECL_SMART_PTR ( IPDFInteger )

◆ DECL_SMART_PTR() [87/141]

JawsMako::DECL_SMART_PTR ( IPDFName )

◆ DECL_SMART_PTR() [88/141]

JawsMako::DECL_SMART_PTR ( IPDFNull )

◆ DECL_SMART_PTR() [89/141]

JawsMako::DECL_SMART_PTR ( IPDFObject )

◆ DECL_SMART_PTR() [90/141]

JawsMako::DECL_SMART_PTR ( IPDFObjectStore )

◆ DECL_SMART_PTR() [91/141]

JawsMako::DECL_SMART_PTR ( IPDFOperator )

◆ DECL_SMART_PTR() [92/141]

JawsMako::DECL_SMART_PTR ( IPDFOutput )

◆ DECL_SMART_PTR() [93/141]

JawsMako::DECL_SMART_PTR ( IPDFPageExtractor )

◆ DECL_SMART_PTR() [94/141]

JawsMako::DECL_SMART_PTR ( IPDFPageInserter )

◆ DECL_SMART_PTR() [95/141]

JawsMako::DECL_SMART_PTR ( IPDFReal )

◆ DECL_SMART_PTR() [96/141]

JawsMako::DECL_SMART_PTR ( IPDFReference )

◆ DECL_SMART_PTR() [97/141]

JawsMako::DECL_SMART_PTR ( IPDFStream )

◆ DECL_SMART_PTR() [98/141]

JawsMako::DECL_SMART_PTR ( IPDFString )

◆ DECL_SMART_PTR() [99/141]

JawsMako::DECL_SMART_PTR ( IPDFValidator )

◆ DECL_SMART_PTR() [100/141]

JawsMako::DECL_SMART_PTR ( IPJLParser )

◆ DECL_SMART_PTR() [101/141]

JawsMako::DECL_SMART_PTR ( IPolyAnnotation )

◆ DECL_SMART_PTR() [102/141]

JawsMako::DECL_SMART_PTR ( IPopupAnnotation )

◆ DECL_SMART_PTR() [103/141]

JawsMako::DECL_SMART_PTR ( IPostProcessSpec )

◆ DECL_SMART_PTR() [104/141]

JawsMako::DECL_SMART_PTR ( IPPMLInput )

◆ DECL_SMART_PTR() [105/141]

JawsMako::DECL_SMART_PTR ( IPRNInput )

◆ DECL_SMART_PTR() [106/141]

JawsMako::DECL_SMART_PTR ( IPSInput )

◆ DECL_SMART_PTR() [107/141]

JawsMako::DECL_SMART_PTR ( IPSOutput )

◆ DECL_SMART_PTR() [108/141]

JawsMako::DECL_SMART_PTR ( IRedactionAnnotation )

◆ DECL_SMART_PTR() [109/141]

JawsMako::DECL_SMART_PTR ( IRedactorTransform )

◆ DECL_SMART_PTR() [110/141]

JawsMako::DECL_SMART_PTR ( IRendererTransform )

◆ DECL_SMART_PTR() [111/141]

JawsMako::DECL_SMART_PTR ( IScanOverprint )

◆ DECL_SMART_PTR() [112/141]

JawsMako::DECL_SMART_PTR ( ISeparator )

◆ DECL_SMART_PTR() [113/141]

JawsMako::DECL_SMART_PTR ( IShapeAnnotation )

◆ DECL_SMART_PTR() [114/141]

JawsMako::DECL_SMART_PTR ( ISkiaRenderer )

◆ DECL_SMART_PTR() [115/141]

JawsMako::DECL_SMART_PTR ( ISoftMaskConverterTransform )

◆ DECL_SMART_PTR() [116/141]

JawsMako::DECL_SMART_PTR ( ISoundAnnotation )

◆ DECL_SMART_PTR() [117/141]

JawsMako::DECL_SMART_PTR ( IStampAnnotation )

◆ DECL_SMART_PTR() [118/141]

JawsMako::DECL_SMART_PTR ( IStrokerTransform )

◆ DECL_SMART_PTR() [119/141]

JawsMako::DECL_SMART_PTR ( IStructure )

◆ DECL_SMART_PTR() [120/141]

JawsMako::DECL_SMART_PTR ( IStructureElement )

◆ DECL_SMART_PTR() [121/141]

JawsMako::DECL_SMART_PTR ( IStructureElementChild )

◆ DECL_SMART_PTR() [122/141]

JawsMako::DECL_SMART_PTR ( IStructureElementReference )

◆ DECL_SMART_PTR() [123/141]

JawsMako::DECL_SMART_PTR ( IStructureElementReferenceChild )

◆ DECL_SMART_PTR() [124/141]

JawsMako::DECL_SMART_PTR ( IStructureMarkedContentReferenceChild )

◆ DECL_SMART_PTR() [125/141]

JawsMako::DECL_SMART_PTR ( IStructureObjectReferenceChild )

◆ DECL_SMART_PTR() [126/141]

JawsMako::DECL_SMART_PTR ( ISVGGenerator )

◆ DECL_SMART_PTR() [127/141]

JawsMako::DECL_SMART_PTR ( ITextAnnotation )

◆ DECL_SMART_PTR() [128/141]

JawsMako::DECL_SMART_PTR ( ITextMarkupAnnotation )

◆ DECL_SMART_PTR() [129/141]

JawsMako::DECL_SMART_PTR ( ITextRun )

◆ DECL_SMART_PTR() [130/141]

JawsMako::DECL_SMART_PTR ( ITextSearch )

◆ DECL_SMART_PTR() [131/141]

JawsMako::DECL_SMART_PTR ( ITextSelect )

◆ DECL_SMART_PTR() [132/141]

JawsMako::DECL_SMART_PTR ( IThreads )

◆ DECL_SMART_PTR() [133/141]

JawsMako::DECL_SMART_PTR ( ITransform )

◆ DECL_SMART_PTR() [134/141]

JawsMako::DECL_SMART_PTR ( ITransformChain )

◆ DECL_SMART_PTR() [135/141]

JawsMako::DECL_SMART_PTR ( IType3UnpackerTransform )

◆ DECL_SMART_PTR() [136/141]

JawsMako::DECL_SMART_PTR ( IUnicodeHelper )

◆ DECL_SMART_PTR() [137/141]

JawsMako::DECL_SMART_PTR ( IWidgetAnnotation )

◆ DECL_SMART_PTR() [138/141]

JawsMako::DECL_SMART_PTR ( IWidgetAppearanceCharacteristics )

◆ DECL_SMART_PTR() [139/141]

JawsMako::DECL_SMART_PTR ( IXAMLGenerator )

◆ DECL_SMART_PTR() [140/141]

JawsMako::DECL_SMART_PTR ( IXPSInput )

◆ DECL_SMART_PTR() [141/141]

JawsMako::DECL_SMART_PTR ( IXPSOutput )

◆ inkNameToString() [1/2]

JAWSMAKO_API String JawsMako::inkNameToString ( const RawString & string)

Convert string used for ink name to String (wide char)

   For maximum compatibility, it is recommended (and in the case of PDF/X-4, required)
   that ink names be encoded as UTF-8. But unfortunately this is often not the case.
   Here a best effort is made to decode an ink name and generate a Unicode result.
   First, an attempt is made to decode the string as UTF-8. Failing that, an attempt
   is made to decode the string as Shift-JIS. Failing that, an attempt is made to use
   the PDFText decoding rules.
Parameters
stringString to be converted
Returns
String Result of conversion

◆ inkNameToString() [2/2]

JAWSMAKO_API String JawsMako::inkNameToString ( const RawString & string,
eInkFallbackEncoding fallbackEncoding )

Convert string used for ink name to String (wide char) with an explicit fallback.

   As #inkNameToString above, but where the fallback encoding is explicitly specified.
   If the ink name does not validate as UTF-8, the explicitly supplied fallback encoding
   will be used. Should the fallback encoding fail to encode a character, PDFText encoding
   will be used for the entire string, which will produce a result for every character
   except 0x9f, which will result in a NULL character.
Parameters
stringString to be converted.
fallbackEncodingThe encoding to use if all other attempts fail.
Returns
String Result of conversion.

◆ IsCombinationChar()

JAWSMAKO_API bool JawsMako::IsCombinationChar ( wchar_t c)

Combination characters are in the range 0300-036F in Unicode table. https://en.wikipedia.org/wiki/Combining_character#Unicode_ranges.

Parameters
cCharacter to test.
Returns
bool True if combination character, otherwise false.

◆ NormalizeString()

JAWSMAKO_API String JawsMako::NormalizeString ( const String & string,
eNormalizationForm normalizationForm )

Normalize to Unicode using the supplied normalization form.

Parameters
stringString to be normalized.
normalizationFormRequired normalization form.
Returns
String Normalized result.

◆ NormalizeStringForCompare()

JAWSMAKO_API String JawsMako::NormalizeStringForCompare ( const String & string)

Normalize to Unicode for comparison purposes.

Parameters
stringString to be normalized
Returns
String Result of normalization

◆ pdfObj2Type()

template<typename T>
CSmartPtr< T > JawsMako::pdfObj2Type ( const IPDFObjectPtr & object,
ePDFObjectType type )

◆ RemoveCombinationCharacters()

JAWSMAKO_API void JawsMako::RemoveCombinationCharacters ( String & string)

Remove combination characters.

Parameters
stringDescription for string.

◆ ReplaceNonListedLigatures()

JAWSMAKO_API String JawsMako::ReplaceNonListedLigatures ( String string)

There are chars that Unicode was not sure whether to classify them as ligatures. They were not ligatures in 1.0, became ligatures in 1.1 but dropped out in 2.0.

Parameters
stringString to be processed.
Returns
String Result after processing.

◆ ShiftJISStringToU8String()

JAWSMAKO_API U8String JawsMako::ShiftJISStringToU8String ( const RawString & string)

Convert Shift-JIS string to UTF-8 string.

Parameters
stringString to be converted.
Returns
U8String Result of conversion.

◆ StringToU16String()

JAWSMAKO_API U16String JawsMako::StringToU16String ( const String & string)

Convert String (wide char) to UTF-16 string.

Parameters
stringString to be converted.
Returns
U16String Result of conversion.

◆ StringToU32String()

JAWSMAKO_API U32String JawsMako::StringToU32String ( const String & string)

Convert String (wide char) to UTF-32 string.

Parameters
stringString to be converted.
Returns
U32String Result of conversion.

◆ StringToU8String()

JAWSMAKO_API U8String JawsMako::StringToU8String ( const String & string)

Convert String (wide char) to UTF-8 string.

Parameters
stringString to be converted.
Returns
U8String Result of conversion.

◆ U16StringToString()

JAWSMAKO_API String JawsMako::U16StringToString ( const U16String & string)

Convert UTF-16 string to String (wide char).

Parameters
stringString to be converted.
Returns
String Result of conversion.

◆ U16StringToU32String()

JAWSMAKO_API U32String JawsMako::U16StringToU32String ( const U16String & string)

Convert UTF-16 string to UTF-32 string.

Parameters
stringString to be converted.
Returns
U32String Result of conversion.

◆ U16StringToU8String()

JAWSMAKO_API U8String JawsMako::U16StringToU8String ( const U16String & string)

Convert UTF-16 string to UTF-8 string.

Parameters
stringString to be converted.
Returns
U8String Result of conversion.

◆ U32StringToString()

JAWSMAKO_API String JawsMako::U32StringToString ( const U32String & string)

Convert UTF-16 string to String (wide char).

Parameters
stringString to be converted.
Returns
String Result of conversion.

◆ U32StringToU16String()

JAWSMAKO_API U16String JawsMako::U32StringToU16String ( const U32String & string)

Convert UTF-32 string to UTF-16 string.

Parameters
stringString to be converted.
Returns
U16String Result of conversion.

◆ U32StringToU8String()

JAWSMAKO_API U8String JawsMako::U32StringToU8String ( const U32String & string)

Convert UTF-32 string to UTF-8 string.

Parameters
stringString to be converted.
Returns
U8String Result of conversion.

◆ U8StringToString()

JAWSMAKO_API String JawsMako::U8StringToString ( const U8String & string)

Convert UTF-8 string to String (wide char).

Parameters
stringString to be converted.
Returns
String Result of conversion.

◆ U8StringToU16String()

JAWSMAKO_API U16String JawsMako::U8StringToU16String ( const U8String & string)

Convert UTF-8 string to UTF-16 string.

Parameters
stringString to be converted.
Returns
U16String Result of conversion.

◆ U8StringToU32String()

JAWSMAKO_API U32String JawsMako::U8StringToU32String ( const U8String & string)

Convert UTF-8 string to UTF-32 string.

Parameters
stringString to be converted
Returns
U32String Result of conversion