UNPKG

gn-rtf.js

Version:

Render RTF documents in HTML. This also includes rendering WMF and EMF images which are often contained in RTF documents.

91 lines (90 loc) 2.04 kB
import { Renderer } from "../renderer/Renderer"; import { IDestination } from "./destinations/DestinationBase"; export declare class Chp { bold: boolean; underline: string; italic: boolean; strikethrough: boolean; dblstrikethrough: boolean; colorindex: number; highlightindex: number; fontsize: number; fontfamily: number; supersubscript: number; lineHeight?: number; constructor(parent: Chp); } export declare class Pap { indent: { left: number; right: number; firstline: number; }; justification: string; spacebefore: number; spaceafter: number; charactertype: string | null; constructor(parent: Pap); } export declare class Sep { columns: number; breaktype: string; pagenumber: { x: number; y: number; }; pagenumberformat: string; constructor(parent: Sep); } export declare class Dop { width: number; height: number; margin: { left: number; top: number; right: number; bottom: number; }; pagenumberstart: number; facingpages: boolean; landscape: boolean; constructor(parent: Dop); } export declare class State { parent: State; first: boolean; skipchars: number; bindata: number; chp: Chp; pap: Pap; sep: Sep; dop: Dop; destination: IDestination; skipunknowndestination: boolean; skipdestination: boolean; ucn: number; [key: string]: any; constructor(parent: State); } export declare class GlobalState { data: Uint8Array; pos: number; line: number; column: number; state: State; version: number; text: (PlainText | HexText)[]; codepage: number; _asyncTasks: Promise<any>[]; renderer: Renderer; constructor(blob: ArrayBuffer, renderer: Renderer); } export declare class PlainText { text: string; constructor(text: string); } export declare class HexText { hex: number; chp: Chp; constructor(hex: number, chp: Chp); }