gn-rtf.js
Version:
Render RTF documents in HTML. This also includes rendering WMF and EMF images which are often contained in RTF documents.
242 lines (241 loc) • 8.07 kB
TypeScript
export declare class WMFJSError extends Error {
constructor(message: string);
}
export declare function loggingEnabled(enabled: boolean): void;
export declare class Helper {
static GDI: {
METAHEADER_SIZE: number;
BITMAPINFOHEADER_SIZE: number;
BITMAPCOREHEADER_SIZE: number;
MetafileType: {
MEMORYMETAFILE: number;
DISKMETAFILE: number;
};
MetafileVersion: {
METAVERSION100: number;
METAVERSION300: number;
};
RecordType: {
META_EOF: number;
META_REALIZEPALETTE: number;
META_SETPALENTRIES: number;
META_SETBKMODE: number;
META_SETMAPMODE: number;
META_SETROP2: number;
META_SETRELABS: number;
META_SETPOLYFILLMODE: number;
META_SETSTRETCHBLTMODE: number;
META_SETTEXTCHAREXTRA: number;
META_RESTOREDC: number;
META_RESIZEPALETTE: number;
META_DIBCREATEPATTERNBRUSH: number;
META_SETLAYOUT: number;
META_SETBKCOLOR: number;
META_SETTEXTCOLOR: number;
META_OFFSETVIEWPORTORG: number;
META_LINETO: number;
META_MOVETO: number;
META_OFFSETCLIPRGN: number;
META_FILLREGION: number;
META_SETMAPPERFLAGS: number;
META_SELECTPALETTE: number;
META_POLYGON: number;
META_POLYLINE: number;
META_SETTEXTJUSTIFICATION: number;
META_SETWINDOWORG: number;
META_SETWINDOWEXT: number;
META_SETVIEWPORTORG: number;
META_SETVIEWPORTEXT: number;
META_OFFSETWINDOWORG: number;
META_SCALEWINDOWEXT: number;
META_SCALEVIEWPORTEXT: number;
META_EXCLUDECLIPRECT: number;
META_INTERSECTCLIPRECT: number;
META_ELLIPSE: number;
META_FLOODFILL: number;
META_FRAMEREGION: number;
META_ANIMATEPALETTE: number;
META_TEXTOUT: number;
META_POLYPOLYGON: number;
META_EXTFLOODFILL: number;
META_RECTANGLE: number;
META_SETPIXEL: number;
META_ROUNDRECT: number;
META_PATBLT: number;
META_SAVEDC: number;
META_PIE: number;
META_STRETCHBLT: number;
META_ESCAPE: number;
META_INVERTREGION: number;
META_PAINTREGION: number;
META_SELECTCLIPREGION: number;
META_SELECTOBJECT: number;
META_SETTEXTALIGN: number;
META_ARC: number;
META_CHORD: number;
META_BITBLT: number;
META_EXTTEXTOUT: number;
META_SETDIBTODEV: number;
META_DIBBITBLT: number;
META_DIBSTRETCHBLT: number;
META_STRETCHDIB: number;
META_DELETEOBJECT: number;
META_CREATEPALETTE: number;
META_CREATEPATTERNBRUSH: number;
META_CREATEPENINDIRECT: number;
META_CREATEFONTINDIRECT: number;
META_CREATEBRUSHINDIRECT: number;
META_CREATEREGION: number;
};
MetafileEscapes: {
NEWFRAME: number;
ABORTDOC: number;
NEXTBAND: number;
SETCOLORTABLE: number;
GETCOLORTABLE: number;
FLUSHOUT: number;
DRAFTMODE: number;
QUERYESCSUPPORT: number;
SETABORTPROC: number;
STARTDOC: number;
ENDDOC: number;
GETPHYSPAGESIZE: number;
GETPRINTINGOFFSET: number;
GETSCALINGFACTOR: number;
META_ESCAPE_ENHANCED_METAFILE: number;
SETPENWIDTH: number;
SETCOPYCOUNT: number;
SETPAPERSOURCE: number;
PASSTHROUGH: number;
GETTECHNOLOGY: number;
SETLINECAP: number;
SETLINEJOIN: number;
SETMITERLIMIT: number;
BANDINFO: number;
DRAWPATTERNRECT: number;
GETVECTORPENSIZE: number;
GETVECTORBRUSHSIZE: number;
ENABLEDUPLEX: number;
GETSETPAPERBINS: number;
GETSETPRINTORIENT: number;
ENUMPAPERBINS: number;
SETDIBSCALING: number;
EPSPRINTING: number;
ENUMPAPERMETRICS: number;
GETSETPAPERMETRICS: number;
POSTSCRIPT_DATA: number;
POSTSCRIPT_IGNORE: number;
GETDEVICEUNITS: number;
GETEXTENDEDTEXTMETRICS: number;
GETPAIRKERNTABLE: number;
EXTTEXTOUT: number;
GETFACENAME: number;
DOWNLOADFACE: number;
METAFILE_DRIVER: number;
QUERYDIBSUPPORT: number;
BEGIN_PATH: number;
CLIP_TO_PATH: number;
END_PATH: number;
OPEN_CHANNEL: number;
DOWNLOADHEADER: number;
CLOSE_CHANNEL: number;
POSTSCRIPT_PASSTHROUGH: number;
ENCAPSULATED_POSTSCRIPT: number;
POSTSCRIPT_IDENTIFY: number;
POSTSCRIPT_INJECTION: number;
CHECKJPEGFORMAT: number;
CHECKPNGFORMAT: number;
GET_PS_FEATURESETTING: number;
MXDC_ESCAPE: number;
SPCLPASSTHROUGH2: number;
};
MapMode: {
MM_TEXT: number;
MM_LOMETRIC: number;
MM_HIMETRIC: number;
MM_LOENGLISH: number;
MM_HIENGLISH: number;
MM_TWIPS: number;
MM_ISOTROPIC: number;
MM_ANISOTROPIC: number;
};
StretchMode: {
BLACKONWHITE: number;
WHITEONBLACK: number;
COLORONCOLOR: number;
HALFTONE: number;
};
TextAlignmentMode: {
TA_UPDATECP: number;
TA_RIGHT: number;
TA_CENTER: number;
TA_BOTTOM: number;
TA_BASELINE: number;
TA_RTLREADING: number;
};
MixMode: {
TRANSPARENT: number;
OPAQUE: number;
};
VerticalTextAlignmentMode: {
VTA_BOTTOM: number;
VTA_CENTER: number;
VTA_LEFT: number;
VTA_BASELINE: number;
};
BrushStyle: {
BS_SOLID: number;
BS_NULL: number;
BS_HATCHED: number;
BS_PATTERN: number;
BS_INDEXED: number;
BS_DIBPATTERN: number;
BS_DIBPATTERNPT: number;
BS_PATTERN8X8: number;
BS_DIBPATTERN8X8: number;
BS_MONOPATTERN: number;
};
PenStyle: {
PS_SOLID: number;
PS_DASH: number;
PS_DOT: number;
PS_DASHDOT: number;
PS_DASHDOTDOT: number;
PS_NULL: number;
PS_INSIDEFRAME: number;
PS_USERSTYLE: number;
PS_ALTERNATE: number;
PS_ENDCAP_SQUARE: number;
PS_ENDCAP_FLAT: number;
PS_JOIN_BEVEL: number;
PS_JOIN_MITER: number;
};
PolyFillMode: {
ALTERNATE: number;
WINDING: number;
};
ColorUsage: {
DIB_RGB_COLORS: number;
DIB_PAL_COLORS: number;
DIB_PAL_INDICES: number;
};
PaletteEntryFlag: {
PC_RESERVED: number;
PC_EXPLICIT: number;
PC_NOCOLLAPSE: number;
};
BitmapCompression: {
BI_RGB: number;
BI_RLE8: number;
BI_RLE4: number;
BI_BITFIELDS: number;
BI_JPEG: number;
BI_PNG: number;
};
};
static _uniqueId: number;
static log(message: string): void;
static _makeUniqueId(prefix: string): string;
static _writeUint32Val(uint8arr: Uint8Array, pos: number, val: number): void;
static _blobToBinary(blob: Uint8Array): string;
}