⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mkrtf-ctrl.c

📁 将rft格式文件转换成html格式文件
💻 C
📖 第 1 页 / 共 3 页
字号:
	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 + -