📄 mkrtf-ctrl.c
字号:
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, "acaps", 0, rtfACharAttr, rtfACForeColor, "acf", 0, rtfACharAttr, rtfACSubScript, "adn", 0, rtfACharAttr, rtfACExpand, "aexpnd", 0, rtfACharAttr, rtfACFontNum, "af", 0, rtfACharAttr, rtfACFontSize, "afs", 0, rtfACharAttr, rtfACItalic, "ai", 0, rtfACharAttr, rtfACLanguage, "alang", 0, rtfACharAttr, rtfACOutline, "aoutl", 0, rtfACharAttr, rtfACSmallCaps, "ascaps", 0, rtfACharAttr, rtfACShadow, "ashad", 0, rtfACharAttr, rtfACStrikeThru, "astrike", 0, rtfACharAttr, rtfACUnderline, "aul", 0, rtfACharAttr, rtfACDotUnderline, "auld", 0, rtfACharAttr, rtfACDbUnderline, "auldb", 0, rtfACharAttr, rtfACNoUnderline, "aulnone", 0, rtfACharAttr, rtfACWordUnderline, "aulw", 0, rtfACharAttr, rtfACSuperScript, "aup", 0, /* * Footnote attributes */ rtfFNoteAttr, rtfFNAlt, "ftnalt", 0, /* * Key code attributes */ rtfKeyCodeAttr, rtfAltKey, "alt", 0, rtfKeyCodeAttr, rtfShiftKey, "shift", 0, rtfKeyCodeAttr, rtfControlKey, "ctrl", 0, rtfKeyCodeAttr, rtfFunctionKey, "fn", 0, /* * Bookmark attributes */ rtfBookmarkAttr, rtfBookmarkFirstCol, "bkmkcolf", 0, rtfBookmarkAttr, rtfBookmarkLastCol, "bkmkcoll", 0, /* * Index entry attributes */ rtfIndexAttr, rtfIndexNumber, "xef", 0, rtfIndexAttr, rtfIndexBold, "bxe", 0, rtfIndexAttr, rtfIndexItalic, "ixe", 0, /* * Table of contents attributes */ rtfTOCAttr, rtfTOCType, "tcf", 0, rtfTOCAttr, rtfTOCLevel, "tcl", 0, /* * Drawing object attributes */ rtfDrawAttr, rtfDrawLock, "dolock", 0, rtfDrawAttr, rtfDrawPageRelX, "dobxpage", 0, rtfDrawAttr, rtfDrawColumnRelX, "dobxcolumn", 0, rtfDrawAttr, rtfDrawMarginRelX, "dobxmargin", 0, rtfDrawAttr, rtfDrawPageRelY, "dobypage", 0, rtfDrawAttr, rtfDrawMarginRelY, "dobymargin", 0, rtfDrawAttr, rtfDrawHeight, "dodhgt", 0, rtfDrawAttr, rtfDrawBeginGroup, "dpgroup", 0, rtfDrawAttr, rtfDrawGroupCount, "dpcount", 0, rtfDrawAttr, rtfDrawEndGroup, "dpendgroup", 0, rtfDrawAttr, rtfDrawArc, "dparc", 0, rtfDrawAttr, rtfDrawCallout, "dpcallout", 0, rtfDrawAttr, rtfDrawEllipse, "dpellipse", 0, rtfDrawAttr, rtfDrawLine, "dpline", 0, rtfDrawAttr, rtfDrawPolygon, "dppolygon", 0, rtfDrawAttr, rtfDrawPolyLine, "dppolyline", 0, rtfDrawAttr, rtfDrawRect, "dprect", 0, rtfDrawAttr, rtfDrawTextBox, "dptxbx", 0, rtfDrawAttr, rtfDrawOffsetX, "dpx", 0, rtfDrawAttr, rtfDrawSizeX, "dpxsize", 0, rtfDrawAttr, rtfDrawOffsetY, "dpy", 0, rtfDrawAttr, rtfDrawSizeY, "dpysize", 0, rtfDrawAttr, rtfCOAngle, "dpcoa", 0, rtfDrawAttr, rtfCOAccentBar, "dpcoaccent", 0, rtfDrawAttr, rtfCOBestFit, "dpcobestfit", 0, rtfDrawAttr, rtfCOBorder, "dpcoborder", 0, rtfDrawAttr, rtfCOAttachAbsDist, "dpcodabs", 0, rtfDrawAttr, rtfCOAttachBottom, "dpcodbottom", 0, rtfDrawAttr, rtfCOAttachCenter, "dpcodcenter", 0, rtfDrawAttr, rtfCOAttachTop, "dpcodtop", 0, rtfDrawAttr, rtfCOLength, "dpcolength", 0, rtfDrawAttr, rtfCONegXQuadrant, "dpcominusx", 0, rtfDrawAttr, rtfCONegYQuadrant, "dpcominusy", 0, rtfDrawAttr, rtfCOOffset, "dpcooffset", 0, rtfDrawAttr, rtfCOAttachSmart, "dpcosmarta", 0, rtfDrawAttr, rtfCODoubleLine, "dpcotdouble", 0, rtfDrawAttr, rtfCORightAngle, "dpcotright", 0, rtfDrawAttr, rtfCOSingleLine, "dpcotsingle", 0, rtfDrawAttr, rtfCOTripleLine, "dpcottriple", 0, rtfDrawAttr, rtfDrawTextBoxMargin, "dptxbxmar", 0, rtfDrawAttr, rtfDrawRoundRect, "dproundr", 0, rtfDrawAttr, rtfDrawPointX, "dpptx", 0, rtfDrawAttr, rtfDrawPointY, "dppty", 0, rtfDrawAttr, rtfDrawPolyCount, "dppolycount", 0, rtfDrawAttr, rtfDrawArcFlipX, "dparcflipx", 0, rtfDrawAttr, rtfDrawArcFlipY, "dparcflipy", 0, rtfDrawAttr, rtfDrawLineBlue, "dplinecob", 0, rtfDrawAttr, rtfDrawLineGreen, "dplinecog", 0, rtfDrawAttr, rtfDrawLineRed, "dplinecor", 0, rtfDrawAttr, rtfDrawLinePalette, "dplinepal", 0, rtfDrawAttr, rtfDrawLineDashDot, "dplinedado", 0, rtfDrawAttr, rtfDrawLineDashDotDot, "dplinedadodo", 0, rtfDrawAttr, rtfDrawLineDash, "dplinedash", 0, rtfDrawAttr, rtfDrawLineDot, "dplinedot", 0, rtfDrawAttr, rtfDrawLineGray, "dplinegray", 0, rtfDrawAttr, rtfDrawLineHollow, "dplinehollow", 0, rtfDrawAttr, rtfDrawLineSolid, "dplinesolid", 0, rtfDrawAttr, rtfDrawLineWidth, "dplinew", 0, rtfDrawAttr, rtfDrawHollowEndArrow, "dpaendhol", 0, rtfDrawAttr, rtfDrawEndArrowLength, "dpaendl", 0, rtfDrawAttr, rtfDrawSolidEndArrow, "dpaendsol", 0, rtfDrawAttr, rtfDrawEndArrowWidth, "dpaendw", 0, rtfDrawAttr, rtfDrawHollowStartArrow,"dpastarthol", 0, rtfDrawAttr, rtfDrawStartArrowLength,"dpastartl", 0, rtfDrawAttr, rtfDrawSolidStartArrow, "dpastartsol", 0, rtfDrawAttr, rtfDrawStartArrowWidth, "dpastartw", 0, rtfDrawAttr, rtfDrawBgFillBlue, "dpfillbgcb", 0, rtfDrawAttr, rtfDrawBgFillGreen, "dpfillbgcg", 0, rtfDrawAttr, rtfDrawBgFillRed, "dpfillbgcr", 0, rtfDrawAttr, rtfDrawBgFillPalette, "dpfillbgpal", 0, rtfDrawAttr, rtfDrawBgFillGray, "dpfillbggray", 0, rtfDrawAttr, rtfDrawFgFillBlue, "dpfillfgcb", 0, rtfDrawAttr, rtfDrawFgFillGreen, "dpfillfgcg", 0, rtfDrawAttr, rtfDrawFgFillRed, "dpfillfgcr", 0, rtfDrawAttr, rtfDrawFgFillPalette, "dpfillfgpal", 0, rtfDrawAttr, rtfDrawFgFillGray, "dpfillfggray", 0, rtfDrawAttr, rtfDrawFillPatIndex, "dpfillpat", 0, rtfDrawAttr, rtfDrawShadow, "dpshadow", 0, rtfDrawAttr, rtfDrawShadowXOffset, "dpshadx", 0, rtfDrawAttr, rtfDrawShadowYOffset, "dpshady", 0, rtfDrawAttr, rtfDrawParaRelY, "dobypara", 0, rtfVersion, -1, "rtf", 0, rtfDefFont, -1, "deff", 0,};intmain (argc, argv)int argc;char *argv[];{RTFKey *rp;int i, nKeys;char *s, c; if (freopen ("rtf-ctrl", "w", stdout) == (FILE *) NULL) { fprintf (stderr, "cannot open rtf-ctrl file.\n"); exit (1); } nKeys = sizeof (rtfKey) / sizeof (RTFKey); fprintf (stderr, "number of keys: %d\n", nKeys); printf ("# number of control words\n"); printf ("%d\n", nKeys); printf ("# control word table\n"); for (i = 0; i < nKeys; i++) { rp = &rtfKey[i]; printf ("%d %d \"", rp->major, rp->minor); s = rp->str; while ((c = *s++) != '\0') { switch (c) { default: putchar (c); break; case '\n': printf ("\\n"); break; case '\r': printf ("\\r"); break; case '"': printf ("\\%c", c); break; } } printf ("\"\n"); } exit (0);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -