devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
70 lines (69 loc) • 3.58 kB
TypeScript
import { DocumentModel } from '../../../../common/model/document-model';
import { SubDocument } from '../../../../common/model/sub-document';
import { Stack } from '@devexpress/utils/lib/class/stack';
import { DocxConstants } from '../utils/constants';
import { XmlWriter } from '../zip/xml-writer';
import { ZipBuilder } from '../zip/zip-builder';
import { DocxExportOptions } from './docx-export-options';
import { CharacterPropertiesExporter } from './exporters/base/character-properties';
import { ColorExporter } from './exporters/base/color';
import { ParagraphPropertiesExporter } from './exporters/base/paragraph-properties';
import { CharacterStyleExporter } from './exporters/base/styles/character-style';
import { NumberingStyleExporter } from './exporters/base/styles/numbering-style';
import { ParagraphStyleExporter } from './exporters/base/styles/paragraph-style';
import { TableStyleExporter } from './exporters/base/styles/table-style';
import { TablePropertiesExporter } from './exporters/base/table/table-properties';
import { TableWidthExporter } from './exporters/base/table/width-exporter';
import { TextExporter } from './exporters/base/text';
import { ContentTypesExporter } from './exporters/content-types';
import { DocumentRelationsExporter } from './exporters/relations/document-relations';
import { RelationCollectionExporter } from './exporters/relations/relation-collection';
import { StylesExporter } from './exporters/styles';
import { BaseSubDocumentExporter } from './exporters/sub-document/base-sub-document';
import { TextBoxSubDocumentExporter } from './exporters/sub-document/text-box-content-exporter';
import { IdGenerator } from './utils/id-generator';
import { WriterHelper } from './utils/writer-helper';
export declare class Data {
get writer(): XmlWriter;
set writer(val: XmlWriter);
get subDocumentExporter(): BaseSubDocumentExporter;
get relationExporter(): RelationCollectionExporter;
get mainSubDocumentRelations(): DocumentRelationsExporter;
model: DocumentModel;
options: DocxExportOptions;
headerCounter: number;
footerCounter: number;
writerHelper: WriterHelper;
styleExporter: StylesExporter;
zipBuilder: ZipBuilder;
currentTableBackgroundColor: number;
idGenerator: IdGenerator;
drawingElementId: number;
constants: DocxConstants;
exportSubDocumentsList: SubDocument[];
charPropsExporter: CharacterPropertiesExporter;
parPropsExporter: ParagraphPropertiesExporter;
tablePropsExporter: TablePropertiesExporter;
colorExporter: ColorExporter;
parStyleExporter: ParagraphStyleExporter;
charStyleExporter: CharacterStyleExporter;
tblStyleExporter: TableStyleExporter;
tableWidthExporter: TableWidthExporter;
numberingStyleExporter: NumberingStyleExporter;
textExporter: TextExporter;
contentTypesExporter: ContentTypesExporter;
subDocumentExporterStack: Stack<BaseSubDocumentExporter>;
exportedImageTable: Record<number, boolean>;
footNotes: Map<SubDocument, number>;
endNotes: Map<SubDocument, number>;
private writerStack;
private relationExporters;
constructor(model: DocumentModel, options: DocxExportOptions);
popWriter(): void;
pushRelationExporter(exporter: RelationCollectionExporter): void;
popRelationExporter(): void;
createTextBoxExporter(subDoc: SubDocument): TextBoxSubDocumentExporter;
init(): void;
addFootNote(note: SubDocument): number;
addEndNote(note: SubDocument): number;
}