📄 reader.c
字号:
/* listed as \makebackup */
{ rtfDocAttr, rtfMakeBackup, "makeback", 0 },
{ rtfDocAttr, rtfMakeBackup, "makebackup", 0 },
{ rtfDocAttr, rtfRTFDefault, "defformat", 0 },
{ rtfDocAttr, rtfPSOverlay, "psover", 0 },
{ rtfDocAttr, rtfDocTemplate, "doctemp", 0 },
{ rtfDocAttr, rtfDefLanguage, "deflang", 0 },
{ rtfDocAttr, rtfFENoteType, "fet", 0 },
{ rtfDocAttr, rtfFNoteEndSect, "endnotes", 0 },
{ rtfDocAttr, rtfFNoteEndDoc, "enddoc", 0 },
{ rtfDocAttr, rtfFNoteText, "ftntj", 0 },
{ rtfDocAttr, rtfFNoteBottom, "ftnbj", 0 },
{ rtfDocAttr, rtfENoteEndSect, "aendnotes", 0 },
{ rtfDocAttr, rtfENoteEndDoc, "aenddoc", 0 },
{ rtfDocAttr, rtfENoteText, "aftntj", 0 },
{ rtfDocAttr, rtfENoteBottom, "aftnbj", 0 },
{ rtfDocAttr, rtfFNoteStart, "ftnstart", 0 },
{ rtfDocAttr, rtfENoteStart, "aftnstart", 0 },
{ rtfDocAttr, rtfFNoteRestartPage, "ftnrstpg", 0 },
{ rtfDocAttr, rtfFNoteRestart, "ftnrestart", 0 },
{ rtfDocAttr, rtfFNoteRestartCont, "ftnrstcont", 0 },
{ rtfDocAttr, rtfENoteRestart, "aftnrestart", 0 },
{ rtfDocAttr, rtfENoteRestartCont, "aftnrstcont", 0 },
{ rtfDocAttr, rtfFNoteNumArabic, "ftnnar", 0 },
{ rtfDocAttr, rtfFNoteNumLLetter, "ftnnalc", 0 },
{ rtfDocAttr, rtfFNoteNumULetter, "ftnnauc", 0 },
{ rtfDocAttr, rtfFNoteNumLRoman, "ftnnrlc", 0 },
{ rtfDocAttr, rtfFNoteNumURoman, "ftnnruc", 0 },
{ rtfDocAttr, rtfFNoteNumChicago, "ftnnchi", 0 },
{ rtfDocAttr, rtfENoteNumArabic, "aftnnar", 0 },
{ rtfDocAttr, rtfENoteNumLLetter, "aftnnalc", 0 },
{ rtfDocAttr, rtfENoteNumULetter, "aftnnauc", 0 },
{ rtfDocAttr, rtfENoteNumLRoman, "aftnnrlc", 0 },
{ rtfDocAttr, rtfENoteNumURoman, "aftnnruc", 0 },
{ rtfDocAttr, rtfENoteNumChicago, "aftnnchi", 0 },
{ rtfDocAttr, rtfPaperWidth, "paperw", 0 },
{ rtfDocAttr, rtfPaperHeight, "paperh", 0 },
{ rtfDocAttr, rtfPaperSize, "psz", 0 },
{ rtfDocAttr, rtfLeftMargin, "margl", 0 },
{ rtfDocAttr, rtfRightMargin, "margr", 0 },
{ rtfDocAttr, rtfTopMargin, "margt", 0 },
{ rtfDocAttr, rtfBottomMargin, "margb", 0 },
{ rtfDocAttr, rtfFacingPage, "facingp", 0 },
{ rtfDocAttr, rtfGutterWid, "gutter", 0 },
{ rtfDocAttr, rtfMirrorMargin, "margmirror", 0 },
{ rtfDocAttr, rtfLandscape, "landscape", 0 },
{ rtfDocAttr, rtfPageStart, "pgnstart", 0 },
{ rtfDocAttr, rtfWidowCtrl, "widowctrl", 0 },
{ rtfDocAttr, rtfLinkStyles, "linkstyles", 0 },
{ rtfDocAttr, rtfNoAutoTabIndent, "notabind", 0 },
{ rtfDocAttr, rtfWrapSpaces, "wraptrsp", 0 },
{ rtfDocAttr, rtfPrintColorsBlack, "prcolbl", 0 },
{ rtfDocAttr, rtfNoExtraSpaceRL, "noextrasprl", 0 },
{ rtfDocAttr, rtfNoColumnBalance, "nocolbal", 0 },
{ rtfDocAttr, rtfCvtMailMergeQuote, "cvmme", 0 },
{ rtfDocAttr, rtfSuppressTopSpace, "sprstsp", 0 },
{ rtfDocAttr, rtfSuppressPreParSpace, "sprsspbf", 0 },
{ rtfDocAttr, rtfCombineTblBorders, "otblrul", 0 },
{ rtfDocAttr, rtfTranspMetafiles, "transmf", 0 },
{ rtfDocAttr, rtfSwapBorders, "swpbdr", 0 },
{ rtfDocAttr, rtfShowHardBreaks, "brkfrm", 0 },
{ rtfDocAttr, rtfFormProtected, "formprot", 0 },
{ rtfDocAttr, rtfAllProtected, "allprot", 0 },
{ rtfDocAttr, rtfFormShading, "formshade", 0 },
{ rtfDocAttr, rtfFormDisplay, "formdisp", 0 },
{ rtfDocAttr, rtfPrintData, "printdata", 0 },
{ rtfDocAttr, rtfRevProtected, "revprot", 0 },
{ rtfDocAttr, rtfRevisions, "revisions", 0 },
{ rtfDocAttr, rtfRevDisplay, "revprop", 0 },
{ rtfDocAttr, rtfRevBar, "revbar", 0 },
{ rtfDocAttr, rtfAnnotProtected, "annotprot", 0 },
{ rtfDocAttr, rtfRTLDoc, "rtldoc", 0 },
{ rtfDocAttr, rtfLTRDoc, "ltrdoc", 0 },
{ rtfDocAttr, rtfAnsiCodePage, "ansicpg", 0 },
{ rtfDocAttr, rtfUTF8RTF, "urtf", 0 },
/*
* Style attributes
*/
{ rtfStyleAttr, rtfAdditive, "additive", 0 },
{ rtfStyleAttr, rtfBasedOn, "sbasedon", 0 },
{ rtfStyleAttr, rtfNext, "snext", 0 },
/*
* Picture attributes
*/
{ rtfPictAttr, rtfMacQD, "macpict", 0 },
{ rtfPictAttr, rtfPMMetafile, "pmmetafile", 0 },
{ rtfPictAttr, rtfWinMetafile, "wmetafile", 0 },
{ rtfPictAttr, rtfDevIndBitmap, "dibitmap", 0 },
{ rtfPictAttr, rtfWinBitmap, "wbitmap", 0 },
{ rtfPictAttr, rtfPixelBits, "wbmbitspixel", 0 },
{ rtfPictAttr, rtfBitmapPlanes, "wbmplanes", 0 },
{ rtfPictAttr, rtfBitmapWid, "wbmwidthbytes", 0 },
{ rtfPictAttr, rtfPicWid, "picw", 0 },
{ rtfPictAttr, rtfPicHt, "pich", 0 },
{ rtfPictAttr, rtfPicGoalWid, "picwgoal", 0 },
{ rtfPictAttr, rtfPicGoalHt, "pichgoal", 0 },
/* these two aren't in the spec, but some writers emit them */
{ rtfPictAttr, rtfPicGoalWid, "picwGoal", 0 },
{ rtfPictAttr, rtfPicGoalHt, "pichGoal", 0 },
{ rtfPictAttr, rtfPicScaleX, "picscalex", 0 },
{ rtfPictAttr, rtfPicScaleY, "picscaley", 0 },
{ rtfPictAttr, rtfPicScaled, "picscaled", 0 },
{ rtfPictAttr, rtfPicCropTop, "piccropt", 0 },
{ rtfPictAttr, rtfPicCropBottom, "piccropb", 0 },
{ rtfPictAttr, rtfPicCropLeft, "piccropl", 0 },
{ rtfPictAttr, rtfPicCropRight, "piccropr", 0 },
{ rtfPictAttr, rtfPicMFHasBitmap, "picbmp", 0 },
{ rtfPictAttr, rtfPicMFBitsPerPixel, "picbpp", 0 },
{ rtfPictAttr, rtfPicBinary, "bin", 0 },
/*
* NeXT graphic attributes
*/
{ rtfNeXTGrAttr, rtfNeXTGWidth, "width", 0 },
{ rtfNeXTGrAttr, rtfNeXTGHeight, "height", 0 },
/*
* Destinations
*/
{ rtfDestination, rtfFontTbl, "fonttbl", 0 },
{ rtfDestination, rtfFontAltName, "falt", 0 },
{ rtfDestination, rtfEmbeddedFont, "fonteb", 0 },
{ rtfDestination, rtfFontFile, "fontfile", 0 },
{ rtfDestination, rtfFileTbl, "filetbl", 0 },
{ rtfDestination, rtfFileInfo, "file", 0 },
{ rtfDestination, rtfColorTbl, "colortbl", 0 },
{ rtfDestination, rtfStyleSheet, "stylesheet", 0 },
{ rtfDestination, rtfKeyCode, "keycode", 0 },
{ rtfDestination, rtfRevisionTbl, "revtbl", 0 },
{ rtfDestination, rtfGenerator, "generator", 0 },
{ rtfDestination, rtfInfo, "info", 0 },
{ rtfDestination, rtfITitle, "title", 0 },
{ rtfDestination, rtfISubject, "subject", 0 },
{ rtfDestination, rtfIAuthor, "author", 0 },
{ rtfDestination, rtfIOperator, "operator", 0 },
{ rtfDestination, rtfIKeywords, "keywords", 0 },
{ rtfDestination, rtfIComment, "comment", 0 },
{ rtfDestination, rtfIVersion, "version", 0 },
{ rtfDestination, rtfIDoccomm, "doccomm", 0 },
/* \verscomm may not exist -- was seen in earlier spec version */
{ rtfDestination, rtfIVerscomm, "verscomm", 0 },
{ rtfDestination, rtfNextFile, "nextfile", 0 },
{ rtfDestination, rtfTemplate, "template", 0 },
{ rtfDestination, rtfFNSep, "ftnsep", 0 },
{ rtfDestination, rtfFNContSep, "ftnsepc", 0 },
{ rtfDestination, rtfFNContNotice, "ftncn", 0 },
{ rtfDestination, rtfENSep, "aftnsep", 0 },
{ rtfDestination, rtfENContSep, "aftnsepc", 0 },
{ rtfDestination, rtfENContNotice, "aftncn", 0 },
{ rtfDestination, rtfPageNumLevel, "pgnhn", 0 },
{ rtfDestination, rtfParNumLevelStyle, "pnseclvl", 0 },
{ rtfDestination, rtfHeader, "header", 0 },
{ rtfDestination, rtfFooter, "footer", 0 },
{ rtfDestination, rtfHeaderLeft, "headerl", 0 },
{ rtfDestination, rtfHeaderRight, "headerr", 0 },
{ rtfDestination, rtfHeaderFirst, "headerf", 0 },
{ rtfDestination, rtfFooterLeft, "footerl", 0 },
{ rtfDestination, rtfFooterRight, "footerr", 0 },
{ rtfDestination, rtfFooterFirst, "footerf", 0 },
{ rtfDestination, rtfParNumText, "pntext", 0 },
{ rtfDestination, rtfParNumbering, "pn", 0 },
{ rtfDestination, rtfParNumTextAfter, "pntexta", 0 },
{ rtfDestination, rtfParNumTextBefore, "pntextb", 0 },
{ rtfDestination, rtfBookmarkStart, "bkmkstart", 0 },
{ rtfDestination, rtfBookmarkEnd, "bkmkend", 0 },
{ rtfDestination, rtfPict, "pict", 0 },
{ rtfDestination, rtfObject, "object", 0 },
{ rtfDestination, rtfObjClass, "objclass", 0 },
{ rtfDestination, rtfObjName, "objname", 0 },
{ rtfObjAttr, rtfObjTime, "objtime", 0 },
{ rtfDestination, rtfObjData, "objdata", 0 },
{ rtfDestination, rtfObjAlias, "objalias", 0 },
{ rtfDestination, rtfObjSection, "objsect", 0 },
/* objitem and objtopic aren't documented in the spec! */
{ rtfDestination, rtfObjItem, "objitem", 0 },
{ rtfDestination, rtfObjTopic, "objtopic", 0 },
{ rtfDestination, rtfObjResult, "result", 0 },
{ rtfDestination, rtfDrawObject, "do", 0 },
{ rtfDestination, rtfFootnote, "footnote", 0 },
{ rtfDestination, rtfAnnotRefStart, "atrfstart", 0 },
{ rtfDestination, rtfAnnotRefEnd, "atrfend", 0 },
{ rtfDestination, rtfAnnotID, "atnid", 0 },
{ rtfDestination, rtfAnnotAuthor, "atnauthor", 0 },
{ rtfDestination, rtfAnnotation, "annotation", 0 },
{ rtfDestination, rtfAnnotRef, "atnref", 0 },
{ rtfDestination, rtfAnnotTime, "atntime", 0 },
{ rtfDestination, rtfAnnotIcon, "atnicn", 0 },
{ rtfDestination, rtfField, "field", 0 },
{ rtfDestination, rtfFieldInst, "fldinst", 0 },
{ rtfDestination, rtfFieldResult, "fldrslt", 0 },
{ rtfDestination, rtfDataField, "datafield", 0 },
{ rtfDestination, rtfIndex, "xe", 0 },
{ rtfDestination, rtfIndexText, "txe", 0 },
{ rtfDestination, rtfIndexRange, "rxe", 0 },
{ rtfDestination, rtfTOC, "tc", 0 },
{ rtfDestination, rtfNeXTGraphic, "NeXTGraphic", 0 },
/*
* Font families
*/
{ rtfFontFamily, rtfFFNil, "fnil", 0 },
{ rtfFontFamily, rtfFFRoman, "froman", 0 },
{ rtfFontFamily, rtfFFSwiss, "fswiss", 0 },
{ rtfFontFamily, rtfFFModern, "fmodern", 0 },
{ rtfFontFamily, rtfFFScript, "fscript", 0 },
{ rtfFontFamily, rtfFFDecor, "fdecor", 0 },
{ rtfFontFamily, rtfFFTech, "ftech", 0 },
{ rtfFontFamily, rtfFFBidirectional, "fbidi", 0 },
/*
* Font attributes
*/
{ rtfFontAttr, rtfFontCharSet, "fcharset", 0 },
{ rtfFontAttr, rtfFontPitch, "fprq", 0 },
{ rtfFontAttr, rtfFontCodePage, "cpg", 0 },
{ rtfFontAttr, rtfFTypeNil, "ftnil", 0 },
{ rtfFontAttr, rtfFTypeTrueType, "fttruetype", 0 },
/*
* File table attributes
*/
{ rtfFileAttr, rtfFileNum, "fid", 0 },
{ rtfFileAttr, rtfFileRelPath, "frelative", 0 },
{ rtfFileAttr, rtfFileOSNum, "fosnum", 0 },
/*
* File sources
*/
{ rtfFileSource, rtfSrcMacintosh, "fvalidmac", 0 },
{ rtfFileSource, rtfSrcDOS, "fvaliddos", 0 },
{ rtfFileSource, rtfSrcNTFS, "fvalidntfs", 0 },
{ rtfFileSource, rtfSrcHPFS, "fvalidhpfs", 0 },
{ rtfFileSource, rtfSrcNetwork, "fnetwork", 0 },
/*
* Color names
*/
{ rtfColorName, rtfRed, "red", 0 },
{ rtfColorName, rtfGreen, "green", 0 },
{ rtfColorName, rtfBlue, "blue", 0 },
/*
* Charset names
*/
{ rtfCharSet, rtfMacCharSet, "mac", 0 },
{ rtfCharSet, rtfAnsiCharSet, "ansi", 0 },
{ rtfCharSet, rtfPcCharSet, "pc", 0 },
{ rtfCharSet, rtfPcaCharSet, "pca", 0 },
/*
* Table attributes
*/
{ rtfTblAttr, rtfRowDef, "trowd", 0 },
{ rtfTblAttr, rtfRowGapH, "trgaph", 0 },
{ rtfTblAttr, rtfCellPos, "cellx", 0 },
{ rtfTblAttr, rtfMergeRngFirst, "clmgf", 0 },
{ rtfTblAttr, rtfMergePrevious, "clmrg", 0 },
{ rtfTblAttr, rtfRowLeft, "trql", 0 },
{ rtfTblAttr, rtfRowRight, "trqr", 0 },
{ rtfTblAttr, rtfRowCenter, "trqc", 0 },
{ rtfTblAttr, rtfRowLeftEdge, "trleft", 0 },
{ rtfTblAttr, rtfRowHt, "trrh", 0 },
{ rtfTblAttr, rtfRowHeader, "trhdr", 0 },
{ rtfTblAttr, rtfRowKeep, "trkeep", 0 },
{ rtfTblAttr, rtfRTLRow, "rtlrow", 0 },
{ rtfTblAttr, rtfLTRRow, "ltrrow", 0 },
{ rtfTblAttr, rtfRowBordTop, "trbrdrt", 0 },
{ rtfTblAttr, rtfRowBordLeft, "trbrdrl", 0 },
{ rtfTblAttr, rtfRowBordBottom, "trbrdrb", 0 },
{ rtfTblAttr, rtfRowBordRight, "trbrdrr", 0 },
{ rtfTblAttr, rtfRowBordHoriz, "trbrdrh", 0 },
{ rtfTblAttr, rtfRowBordVert, "trbrdrv", 0 },
{ rtfTblAttr, rtfCellBordBottom, "clbrdrb", 0 },
{ rtfTblAttr, rtfCellBordTop, "clbrdrt", 0 },
{ rtfTblAttr, rtfCellBordLeft, "clbrdrl", 0 },
{ rtfTblAttr, rtfCellBordRight, "clbrdrr", 0 },
{ rtfTblAttr, rtfCellShading, "clshdng", 0 },
{ rtfTblAttr, rtfCellBgPatH, "clbghoriz", 0 },
{ rtfTblAttr, rtfCellBgPatV, "clbgvert", 0 },
{ rtfTblAttr, rtfCellFwdDiagBgPat, "clbgfdiag", 0 },
{ rtfTblAttr, rtfCellBwdDiagBgPat, "clbgbdiag", 0 },
{ rtfTblAttr, rtfCellHatchBgPat, "clbgcross", 0 },
{ rtfTblAttr, rtfCellDiagHatchBgPat, "clbgdcross", 0 },
/*
* The spec lists "clbgdkhor", but the corresponding non-cell
* control is "bgdkhoriz". At any rate Macintosh Word seems
* to accept both "clbgdkhor" and "clbgdkhoriz".
*/
{ rtfTblAttr, rtfCellDarkBgPatH, "clbgdkhoriz", 0 },
{ rtfTblAttr, rtfCellDarkBgPatH, "clbgdkhor", 0 },
{ rtfTblAttr, rtfCellDarkBgPatV, "clbgdkvert", 0 },
{ rtfTblAttr, rtfCellFwdDarkBgPat, "clbgdkfdiag", 0 },
{ rtfTblAttr, rtfCellBwdDarkBgPat, "clbgdkbdiag", 0 },
{ rtfTblAttr, rtfCellDarkHatchBgPat, "clbgdkcross", 0 },
{ rtfTblAttr, rtfCellDarkDiagHatchBgPat, "clbgdkdcross", 0 },
{ rtfTblAttr, rtfCellBgPatLineColor, "clcfpat", 0 },
{ rtfTblAttr, rtfCellBgPatColor, "clcbpat", 0 },
/*
* Field attributes
*/
{ rtfFieldAttr, rtfFieldDirty, "flddirty", 0 },
{ rtfFieldAttr, rtfFieldEdited, "fldedit", 0 },
{ rtfFieldAttr, rtfFieldLocked, "fldlock", 0 },
{ rtfFieldAttr, rtfFieldPrivate, "fldpriv", 0 },
{ rtfFieldAttr, rtfFieldAlt, "fldalt", 0 },
/*
* Positioning attributes
*/
{ rtfPosAttr, rtfAbsWid, "absw", 0 },
{ rtfPosAttr, rtfAbsHt, "absh", 0 },
{ rtfPosAttr, rtfRPosMargH, "phmrg", 0 },
{ rtfPosAttr, rtfRPosPageH, "phpg", 0 },
{ rtfPosAttr, rtfRPosColH, "phcol", 0 },
{ rtfPosAttr, rtfPosX, "posx", 0 },
{ rtfPosAttr, rtfPosNegX, "posnegx", 0 },
{ rtfPosAttr, rtfPosXCenter, "posxc", 0 },
{ rtfPosAttr, rtfPosXInside, "posxi", 0 },
{ rtfPosAttr, rtfPosXOutSide, "posxo", 0 },
{ rtfPosAttr, rtfPosXRight, "posxr", 0 },
{ rtfPosAttr, rtfPosXLeft, "posxl", 0 },
{ rtfPosAttr, rtfRPosMargV, "pvmrg", 0 },
{ rtfPosAttr, rtfRPosPageV, "pvpg", 0 },
{ rtfPosAttr, rtfRPosParaV, "pvpara", 0 },
{ rtfPosAttr, rtfPosY, "posy", 0 },
{ rtfPosAttr, rtfPosNegY, "posnegy", 0 },
{ rtfPosAttr, rtfPosYInline, "posyil", 0 },
{ rtfPosAttr, rtfPosYTop, "posyt", 0 },
{ rtfPosAttr, rtfPosYCenter, "posyc", 0 },
{ rtfPosAttr, rtfPosYBottom, "posyb", 0 },
{ rtfPosAttr, rtfNoWrap, "nowrap", 0 },
{ rtfPosAttr, rtfDistFromTextAll, "dxfrtext", 0 },
{ rtfPosAttr, rtfDistFromTextX, "dfrmtxtx", 0 },
{ rtfPosAttr, rtfDistFromTextY, "dfrmtxty", 0 },
/* \dyfrtext no longer exists in spec 1.2, apparently */
/* replaced by \dfrmtextx and \dfrmtexty. */
{ rtfPosAttr, rtfTextDistY, "dyfrtext", 0 },
{ rtfPosAttr, rtfDropCapLines, "dropcapli", 0 },
{ rtfPosAttr, rtfDropCapType, "dropcapt", 0 },
/*
* Object controls
*/
{ rtfObjAttr, rtfObjEmb, "objemb", 0 },
{ rtfObjAttr, rtfObjLink, "objlink", 0 },
{ rtfObjAttr, rtfObjAutoLink, "objautlink", 0 },
{ rtfObjAttr, rtfObjSubscriber, "objsub", 0 },
{ rtfObjAttr, rtfObjPublisher, "objpub", 0 },
{ rtfObjAttr, rtfObjICEmb, "objicemb", 0 },
{ rtfObjAttr, rtfObjLinkSelf, "linkself", 0 },
{ rtfObjAttr, rtfObjLock, "objupdate", 0 },
{ rtfObjAttr, rtfObjUpdate, "objlock", 0 },
{ rtfObjAttr, rtfObjHt, "objh", 0 },
{ rtfObjAttr, rtfObjWid, "objw", 0 },
{ rtfObjAttr, rtfObjSetSize, "objsetsize", 0 },
{ rtfObjAttr, rtfObjAlign, "objalign", 0 },
{ rtfObjAttr, rtfObjTransposeY, "objtransy", 0 },
{ rtfObjAttr, rtfObjCropTop, "objcropt", 0 },
{ rtfObjAttr, rtfObjCropBottom, "objcropb", 0 },
{ rtfObjAttr, rtfObjCropLeft, "objcropl", 0 },
{ rtfObjAttr, rtfObjCropRight, "objcropr", 0 },
{ rtfObjAttr, rtfObjScaleX, "objscalex", 0 },
{ rtfObjAttr, rtfObjScaleY, "objscaley", 0 },
{ rtfObjAttr, rtfObjResRTF, "rsltrtf", 0 },
{ rtfObjAttr, rtfObjResPict, "rsltpict", 0 },
{ rtfObjAttr, rtfObjResBitmap, "rsltbmp", 0 },
{ rtfObjAttr, rtfObjResText, "rslttxt", 0 },
{ rtfObjAttr, rtfObjResMerge, "rsltmerge", 0 },
{ rtfObjAttr, rtfObjBookmarkPubObj, "bkmkpub", 0 },
{ rtfObjAttr, rtfObjPubAutoUpdate, "pubauto", 0 },
/*
* Associated character formatting attributes
*/
{ rtfACharAttr, rtfACBold, "ab", 0 },
{ rtfACharAttr, rtfACAllCaps, "caps", 0 },
{ rtfACharAttr, rtfACForeColor, "acf", 0 },
{ rtfACharAttr, rtfACSubScript, "adn", 0 },
{ rtfACharAttr, rtfACExpand, "aexpnd", 0 },
{ rtfACharAttr, rtfACFontNum, "af", 0 },
{ rtfACharAttr, rtfACFontSize, "afs", 0 },
{ rtfACha
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -