以RTF为后缀名的文件是什么文件呢?
富文本格式(Rich Text Format,RTF)是一种文件格式,它使你能在不同的操作系统下的不同的文字处理软件间更换文本文件。比如,你可以在Windows 98下用Microsoft Word创建一个文件,把它存为RTF文件(文件名后缀为“.rtf”),然后你可以将文件发给一个在Windows 3.1下使用WordPerfect 6.0的人,他是可以打开这个文件阅读它的。(在某些情况下,RTF性能可以被做到文字处理软件中。而在其他情况下可能需要一个独立的阅读器或编辑器。)
RTF规范使用ANSI、PC-8、Macintosh、IBM PC等字符集。它定义了控制字及符号,其作用就像“公分母”格式命令一样。当文件被保存成富文本格式时,RTF编辑器将对文件进行处理,将文字处理软件的标记转换成RTF语言。当阅读RTF文件时,RTF阅读器将对控制字和符号进行处理,将RTF语言转换成显示这个文档的文字处理软件所需要的格式。这个规范的备份放于万维网协会的档案中,它用于创建一个RTF的阅读器或编辑器。
富文本格式(Rich Text Format)即RTF格式,又称多文本格式,是由微软公司开发的跨平台文档格式。大多数的文字处理软件都能读取和保存RTF文档。
富文本格式 (RTF) 是一种方便于不同的设备、系统查看的文本和图形文档格式。
作为微软公司的标准文件,早期外界需要数十美元向微软付款,才能购买一本薄薄的RTF标准文件。不过随着采用RTF格式标准的软件愈来愈多,RTF格式也愈来愈普遍,微软公司就把标准文件公开,放在网上供开发者下载。
RTF格式是许多软件都能够识别的文件格式。比如Word、WPS Office、Excel等都可以打开RTF格式的文件。
扩展资料
富文本格式(RTF)规范为了便于在应用程序之间轻松转储格式化文本和图形的一种编码方法。现在,用户可以利用特定转换软件。
在不同系统如MS-DOS、Windows、OS/2、Macintosh和Power Macintosh的应用程序之间转移字处理文档。RTF规范提供一种在不同的输出设备、操作环境和操作系统之间交换文本和图形的一种格式。
富文本使用ANSI, PC-8, Macintosh, 或IBM PC字符集控制文档的表示法和格式化,包括屏幕显示和打印。
RTF格式是许多软件都能够识别的文件格式。比如Word、WPS
Office、Excel等都可以打开RTF格式的文件,这说明这种格式是较为通用的。
RTF是Rich
TextFormat的缩写,意即多文本格式。这是一种类似DOC格式(Word文档)的文件,有很好的兼容性,使用Windows“附件”中的“写字板”就能打开并进行编辑。使用“写字板”打开一个RTF格式文件时,将看到文件的内容;如果要查看TRF格式文件的源代码,只要使用“记事本”将它打开就行了。这就是说,你完全可以像编辑HTML文件一样,使用“记事本”来编辑RTF格式文件。
对普通用户而言,RTF格式是一个很好的文件格式转换工具,用于在不同应用程序之间进行格式化文本文档的传送。
这是我转来的,有些不负责,楼主能看懂就行了!
rtf文件
rtf文件结构分析及其应用
邱立铭 王键
rtf是一种非常流行的文件结构,很多文字编辑器都支持它,vb等开发工具甚至还提供了richtxtbox的控件。编写通用工具的程序员应该考虑在自己的软件中加入读写rtf文件的功能,这样就需要对rtf的结构有充分的了解。而现在最重要的信息发布手段莫过于www了,在编辑软件中提供rtf到html的转换也是程序员应该考虑的事情。尽管word中已经有这个功能,但不能因此就对您的顾客说:“先用我的程序存成rtf,然后再用word......”。
下面将对rtf文件结构分析及其应用进行讨论。
一、rtf文件结构分析
rtf的结构并不复杂,但内容繁多,本文不可能一一说明,只能从总体上讨论一下(如果想阅读详尽的rtf文档,则可在internet上寻找或与笔者联系。)每个rtf文件都是一个文本文件,显示时由rtf阅读器格式化。文件开始处是{
tf,它作为rtf文件的标志是必不可少的,rtf阅读器根据它来判断一个文件是否为rtf格式。然后是文件头和正文,文件头包括字体表、文件表、颜色表等几个数据结构,正文中的字体、表格的风格就是根据文件头的信息来格式化的。每个表用一对大括号括起来,当中包含了很多用字符“”开始的命令。例如,某个颜色表如下:
{colortbl;
ed0green0lue0;
ed0green0lue255;
ed0green255lue255;
ed0green255lue0;
ed255green0lue255;
ed255green0lue0;
ed255green255lue0;
ed255green255lue255;
ed0green0lue128;
ed0green128lue128;
ed0green128lue0;
ed128green0lue128;
ed128green0lue0;
ed128green128lue0;
ed128green128lue128;
ed192green192lue192;}
开始时用colortbl标明大括号内是颜色表,接着是
ed0green0lue0,登记了一种颜色,这种颜色的红绿蓝分量都为0。其它表依此类推。文件头之后是正文,正文由版面格式化命令、文字和各种特殊命令组成。其中只有特殊命令用大括号括起来,而版面格式化命令和文字是“开放式”的,从而把文字和命令分离。文件结束时有一个“}”,和第一个“{”对应。在整个文件中,“}”和“{”必须一一对应。这种格式是rtf阅读器和转换器算法的基础。
rtf格式还有一个特别之处,就是有些字符在命令中有特殊的含义,所以当它们作为文本出现时需要在它们的前面加一个“”,例如“\”本身就要表示为“\”。事实上,这种形式在大多数编程语言中是很常见的。
二、算法分析
本节介绍的算法虽然是针对rtf的读写,但也是一般文件过滤器通用的方法,适用于各种格式文件之间的转换。具体来说就是把各种文件都转换成一种中间格式,再根据要求进行显示或转换。其中有个原则是一定要遵守的:程序必须能过滤掉不认识的格式。各种文件都有其特殊的格式,在转换过程中不可避免会出现格式损失的现象,在算法中要考虑这种情况。对于rtf这类格式化文本文件来说,最重要的是要正确地显示或转换文件的大小、颜色、字体等风格。因此,在程序中应该用一个数据结构把这些信息存起来,这个结构就是所谓的中间格式,怎样规定悉听尊便。以下是其流程图:
三、难点分析
在开发过程中我们遇到了不少问题,其中有两个问题特别有意思。
第一个问题是中文的表示方式。在rtf中中文用命令的形式表示:“'内码”。内码就是汉字机内码。不过,请注意:rtf是文本文件,内码是用ascii码来储存的,必须把它转换成数字才能使用。例如,“电子与电脑”在rtf中的形式是:
'b5'e7'd7'd3'd3'eb'b5'e7'c4'd4
第二个是图片的问题,这也是本文的重点。rtf中图片以两种方式存在:第一种方式是直接嵌入,以{pict开始;第二种方式是作为ole对象嵌入,这时以{object开始。当rtf处理器能直接使用ole时,rtf文件中提供了ole的数据;否则,文件中直接提供图片的数据,以{
esult开始。在使用中最常见的图片格式是内含dib bitmap的元文件(metafile),这种格式在sdk中没有说明,而且在rtf中是以压缩形式储存的,所以在转换时有一定困难。我们采取了一种比较新的方法:先把meta file的数据读出来存成一个文件,然后用getmetafile和playmetafile函数把文件中的图形打印在一个内存dc上,最后用抓图的方法把它存成bitmap文件。以下是具体程序:
void wmftobmp(int width,int height,char *metafile)
{
//width为图片宽度,height为图片高度,*metafile为元文件名
static hmetafile hmf;
char num[4];
file *fh;
hdc hmemdc;
hbitmap hbmp,hold;
bitmapfileheader hdr;
lpbitmapinfoheader lpbmpih;
hglobal hg;
bitmapcount++;
if(bitmapcount==3)
{
width=128;
height=132;
}
if(bitmapcount==1)
{
width=80;
height=50;
}
tostring10(bitmapcount,num);
//把字符串转换成数字的函数
lstrcpy(bmpfile,filepath);
lstrcat(bmpfile,num);
lstrcpy(giffile,bmpfile);
lstrcat(bmpfile,".bmp");
lstrcat(giffile,".gif");
hmf=getmetafile(metafile);
hdisplaydc=createdc("display",null,null,null);
hmemdc=createcompatibledc(hdisplaydc);
hg=globalalloc(ghnd,sizeof(bitmapinfoheader));
lpbmpih=(lpbitmapinfoheader)globallock(hg);
lpbmpih->bisize=sizeof(bitmapinfoheader);
lpbmpih->biwidth=width;
lpbmpih->biheight=height;
lpbmpih->biplanes=1;
lpbmpih->bibitcount=8;
lpbmpih->bicompression=0;
hbmp=createcompatiblebitmap(hdisplaydc,width,height);
globalunlock(hg);
globalfree(hg);
hold=selectobject(hmemdc,hbmp);
setmapmode(hmemdc,mm_anisotropic);
setwindoworgex(hmemdc,0,0,null);
setviewportextex(hmemdc,width,height,null);
playmetafile(hmemdc,hmf);
hbmp=selectobject(hmemdc,hold);
if((fh=fopen(bmpfile,"w+b"))==null)
{
return;
}
hdr.bftype=0x4d42;
hdr.bfsize=sizeof(bitmapfileheader)+sizeof(bitmapinfoheader)+256*sizeof(rgbquad)+width*height;
hdr.bfreserved1=0;
hdr.bfreserved2=0;
hdr.bfoffbits=sizeof(bitmapfileheader)+sizeof(bitmapinfoheader)+256*sizeof(rgbquad);
fwrite((lpstr)&hdr,sizeof(bitmapfileheader),1,fh);
hg=globalalloc(ghnd,sizeof(bitmapinfoheader)+256*sizeof(rgbquad));
lpbmpih=(lpbitmapinfoheader)globallock(hg);
lpbmpih->bisize=sizeof(bitmapinfoheader);
lpbmpih->biwidth=width;
lpbmpih->biheight=height;
lpbmpih->biplanes=1;
lpbmpih->bibitcount=8;
lpbmpih->bicompression=0;
lpbmpih->bisizeimage=width*height;
lpbmpih->biclrused=256;
lpbmpih->biclrimportant=0;
j=getdibits(hmemdc,hbmp,0,height,null,(bitmapinfo*)lpbmpih,dib_rgb_colors);
lpbmpih->bisize=sizeof(bitmapinfoheader);
fwrite(lpbmpih,sizeof(bitmapinfoheader)+256*sizeof(rgbquad),1,fh);
getdibits(hmemdc,hbmp,0,height,(lpstr)filebuffer,(bitmapinfo*)lpbmpih,dib_rgb_cols);
fwrite(filebuffer,width*height,1,fh);
globalunlock(hg);
globalfree(hg);
fclose(fh);
deletedc(hmemdc);
deletedc(hdisplaydc);
deleteobject(hbmp);
deleteobject(hold);
deletemetafile(hmf);
}//end function wmftobmp()
用这种方法还有一个好处,那就是当你从最底层开始开发rtf阅读器时,只需把playmetafile的参数从内存dc换成屏幕dc就可以显示图片了。
四.rtf格式的扩展
最后讨论一下rtf格式的扩展。rtf格式作为一个标准应该是统一的,但在某种情况下进行扩展是必要的。最明显的例子是微软的word,它有自己独有的rtf命令。如果想使自己的软件在技术上占有优势,也可以通过创造新的rtf命令来实现。例如,如果你希望在软件中支持dhtml,则可在rtf中嵌入{dhtml或{java之类的命令。由于rtf阅读器有过滤不认识命令的功能,所以这样做不会影响rtf文件的通用性。
RTF是Rich Text Format的缩写,意即多文本格式。这是一种类似DOC格式(Word文档)的文件,有很好的兼容性,使用Windows“附件”中的“写字板”就能打开并进行。使用“写字板”打开一个RTF格式文件时,将看到文件的内容;如果要查看RTF格式文件的源代码,只要使用“记事本”将它打开就行了。这就是说,你完全可以像HTML文件一样,使用“记事本”来RTF格式文件。
作为微软公司的标准文件,早期外界需要数十美元向微软付款,才能购买一本薄薄的RTF标准文件。不过随着采用RTF格式标准的软件愈来愈多,RTF格式也愈来愈普遍,微软公司就把标准文件公开,放在网上供开发者下载。
RTF格式是许多软件都能够识别的文件格式。比如Word、WPS Office、Excel等都可以打开RTF格式的文件。
所以是多文本格式哦 ~
文本、图形、矢量图文档,写字板就能生成,不是什么高深的结构。
以RTF为后缀名的文件是什么文件呢?
富文本格式(RichTextFormat)即RTF格式,又称多文本格式,是由微软公司开发的跨平台文档格式。大多数的文字处理软件都能读取和保存RTF文档。富文本格式 (RTF)是一种方便于不同的设备、系统查看的文本和图形文档格式。作为微软公司的标准文件,早期外界需要数十美元向微软付款,才能购买一本薄薄的RTF标准文...
rtf文件怎么打开
1、首先我们需要知道,RTF是Rich Text Format的缩写,意即丰富的文本格式,有很好的兼容性,比如,如图所示,我们找到一个后缀名为“.rtf”文件,并演示用多种程序打开它。2、右键单击该文件,我们首先用WPS打开它试试。可以看到,打开是没有问题的。所以WPS、Word都能打开该类型文件。3、我们再用系统...
rtf为后辍名的文件是什么啊?
富文本格式(Rich Text Format,RTF)是一种文件格式,它使你能在不同的操作系统下的不同的文字处理软件间更换文本文件。比如,你可以在Windows 98下用Microsoft Word创建一个文件,把它存为RTF文件(文件名后缀为“.rtf”),然后你可以将文件发给一个在Windows 3.1下使用WordPerfect 6.0的人,他是...
后缀rtf的文件是什么
1.单击“文件”菜单中的“另存为”选项,弹出的“另存为”对话框。2.在“保存位置”输入框中选择文件保存的位置,在“文件名”输入框中输入文件名。3.单击保存类型输入框中的下拉按钮,在弹出的列表中选择“RTF类型”。4.单击“确定”按钮即可。这样,当你用wps打开这个文件时,就会发现,基本的编排...
rtf文件怎么打开
rtf文件可以通过修改文件后缀名来将其打开。在选择重命名以后,将文件后缀名的rtf修改为doc,然后使用Word即可将其打开。具体的操作方法如下:设备:联想小新pad Pro11.5英寸电脑;操作系统:win10专业版;软件:Word2010版本。1、找到该RTF格式文件,点击右键,选择重命名。2、然后再将后面的RTF删除并...
rtf文件怎么打开
rtf格式图标如下:rtf文件是什么以及rtf文件怎么打开详情如下:RTF文件摘要RTF文件扩展名有一种主要文件类型,可以使用CorelWordPerfectX8打开(由Corel发布)。总共有八种与此格式相关的软件程序。通常这些是一种RichTextFormatFile格式。RTF文件通常被归类为TextFiles。Windows、Mac和iOS支持文件扩展名RTF。这些...
为什么word文件的后缀名是RTF,怎么改?
RTF是windows的写字板产生的文件格式,可以使用word生成,当然使用word也可以打开。使用word打开RTF文件之后,使用另存为,打开另存为对话框,在类型:组合框中选择“word文档”,这样就可以将RTF文件,转换成Word文件。
RTF是什么特点文件?有何优点?
富文本格式(Rich Text Format,RTF)是一种文件格式,它使你能在不同的操作系统下的不同的文字处理软件间更换文本文件。比如,你可以在Windows98下用Microsoft word创建一个文件,把它存为RTF文件(文件名后缀为.rtf)你可以将文件发给一个在Win3.1下使用WordPerfect6.0的人,他是可以打开这个文件阅读它的。(在某些情况下...
RTF文档怎么换成word文档?
1、rtf是多信息文本格式(方便于不同的设备、系统查看的文本和图形的文档格式)。转成word方法:在任意位置单击右键,选择“新建”“Word文档”,并双击打开。2、点击左上角的“菜单”按钮,然后点击“打开”。3、将右下角文件类型修改为“所有文件”,找到“写字板”类型的文件,点击“打开”。演示...
右击word文档变成了后缀名是rtf的文档,怎么回事?急!!
你估计删除了OFFICE WORD,可以重新安装WORD,若嫌麻烦,可以右击该文件,选择“打开方式”,再选择写字板就好了,浏览的效果和WORD差不多,但功能是不能比的。word文档后缀名是.DOC
长孙发慷定: 富文本格式(Rich Text Format,RTF)是一种文件格式,它使你能在不同的操作系统下的不同的文字处理软件间更换文本文件.比如,你可以在Windows 98下用Microsoft Word创建一个文件,把它存为RTF文件(文件名后缀为“.rtf”),然后你...
漾濞彝族自治县13540449694: 后缀rtf的文件是什么?
长孙发慷定: RTF是一种非常流行的文件结构,很多文字编辑器都支持它.一般的格式设置,比如字体和段落设置,页面设置等等信息都可以存在RTF格式中,它能在一定程度上实现word与wps文件之间的互访.下面以word为例,说明具体的操作方法如下: 1.单击“文件”菜单中的“另存为”选项,弹出的“另存为”对话框. 2.在“保存位置”输入框中选择文件保存的位置,在“文件名”输入框中输入文件名. 3.单击保存类型输入框中的下拉按钮,在弹出的列表中选择“RTF类型”. 4.单击“确定”按钮即可. 这样,当你用wps打开这个文件时,就会发现,基本的编排格式都还在,比如页眉、页脚、标题等,也许字体型号、表格等会有所变化,但稍稍加工就可以了.你不妨试一试!
漾濞彝族自治县13540449694: 扩展名是.rtf的文件是什么文件啊? - ?
长孙发慷定: 用WORD打开,另存为DOC文件就好了.
漾濞彝族自治县13540449694: 什么是RTF文档 - ?
长孙发慷定: RTF格式是许多软件都能够识别的文件格式.比如Word、WPSOffice、Excel等都可以打开RTF格式的文件,这说明这种格式是较为通用的.RTF是RichTextFormat的缩写,意即多文本格式.这是一种类似DOC格式(Word文档)的文件,有很好...
漾濞彝族自治县13540449694: rtf是什么文件格式 - ?
长孙发慷定: RTF文件是一种带有格式的文本文件,也就是通常所说的写字板文档.它不仅可包含传统的文字及其格式信息,还可包含图像、图形等多种媒体信息.对这种带有多种媒体信息的的常用文件格式,我们使用Word或WPS等文字处理软件都可以打开.
漾濞彝族自治县13540449694: .rtf是什么文件,用什么软件可以打开? - ?
长孙发慷定: 丰富文本格式文件,用Word可以打开.
漾濞彝族自治县13540449694: .APP/.FNT/.RTF/.DAT/分别是什么文件,都该用什么打开方式??
长孙发慷定: app是c++程序的后缀名 fnt文件是微软为应用软件编写的一种字体文件,也就是DOS时期所说的字库文件 rtf是一种非常流行的文件结构,很多文字编辑器都支持它,vb等开发工具甚至还提供了richtxtbox的控件.编写通用工具的程序员应该考虑在...
漾濞彝族自治县13540449694: 写字板文件的扩展名 - ?
长孙发慷定: Windows中"写字板"文件默认的扩展名是doc.RTF格式是由Microsoft创建的,同时它也是微软公司的WordPad采 用的标准格式.RTF是Rich Text Format的缩写,中文译名有丰富文本格式或富文本格式等.DOC格式: 这是一种通用的PC格式化文本文件格式.它们通常是使用Microsoft Word 或 WordPerfect for Windows创建.
漾濞彝族自治县13540449694: .rtf是什么文件类型阿 - ?
长孙发慷定: RTF: Rich Text Format(丰富文本格式),它也是用文本的方式编码的,所以你可以用记事本打开它(当然,打开后你可能看不懂,但你可以通过它研究RTF的编码).WORD在安装时把自己也设置为打开RTF文件.其实我觉得WORD的DOC也是从这里发展起来的吧,但它比RTF有更多的功能.RTF仅仅是增加了格式修饰的文本,比较简单.
漾濞彝族自治县13540449694: rtf是什么格式 - ?
长孙发慷定: RTF文件,即Rich Text Format(丰富的文本格式)文件,它不仅可包含传统的文字及其格式信息,还可包含图像、图形等多种媒体信息.对这种带有多种媒体信息的的常用文件格式,Authorware提供了很好的支持,自带了RTF Objects Editor(RTF文件编辑器),使用户能够在Authorware编辑环境中直接创建、编辑RTF文件.使用Word或WPS等都可以打开.