devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
37 lines (36 loc) • 1.36 kB
JavaScript
import { StringHelper } from '../../../utils/string-helper';
import { DXEncoding } from '../encoding/dx-encoding';
import { RtfFontInfoCollection } from '../model/character/font-info-collection';
import { RtfBaseImporter } from './importer-base';
export class RtfFontImporter extends RtfBaseImporter {
constructor(data) {
super(data);
this.defaultFontNumber = 0;
this.fonts = new RtfFontInfoCollection();
}
addRtfFontInfo(fontInfo) {
fontInfo.name = StringHelper.removeSpecialSymbols(fontInfo.name);
if (fontInfo.name.length == 0)
fontInfo.name = this.data.documentModel.defaultCharacterProperties.fontInfo.name;
this.fonts.collection.push(fontInfo);
}
setFont(fontInfo) {
this.data.importers.character.characterFormatting.setFont(fontInfo, fontInfo.getCoreObjectByName(this.documentModel));
const codePage = this.codePageFromCharset(fontInfo.charset);
this.data.setCodePage(codePage);
}
codePageFromCharset(charset) {
if (charset >= 0)
return DXEncoding.codePageFromCharset(charset);
else
return this.data.documentProperties.defaultCodePage;
}
pushState() {
}
popState() {
}
startImportSubDocument() {
}
finalizeSubDocument() {
}
}