RTF文件格式研究報告_第1頁
RTF文件格式研究報告_第2頁
RTF文件格式研究報告_第3頁
RTF文件格式研究報告_第4頁
RTF文件格式研究報告_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

RTF文獻格式研究報告(代開版辭)[華普軟件摘要:RTF文獻格式RTF文獻構造及特性進行了敘述,并分別列舉了幾個VBRTF書寫器(不含有所見即所得特性)。RTF文獻格式感愛好的人員含有參考價值。本文原始出處為:。核心字:RTF、RichTextFormat、Office、文獻格式 在不同系統(tǒng)如MS-DOS、Windows、OS/2、Macintosh和PowerMacintosh的應用程序之間轉移字解決文檔。RTF規(guī)范提供一種在不同的輸出設備、操作環(huán)境和操作系統(tǒng)之間交換文本和圖形的一種格式RTF使用ANSI,PC-8,Macintosh,或IBMPC字符集控制文檔的表達RTFRTF文獻轉換成格式化文獻的軟RTF閱讀器。\<注意:每個控制字均以一種反斜杠\a~z的小寫字母構成??刂谱郑ɑ蛘叻Q為核心分隔符RTF控制字的結束能夠是下列各項之一了字母和數(shù)字的其它字符劃定。這個參數(shù)能夠是正數(shù)或者負數(shù),它的取值范疇普通是從-32767解)、文獻頭和文獻尾、摘要信息、域和書簽的組合,以及文檔、區(qū)段、段落和字符的格式屬性。如果涉RTF文獻的具體語法及核心字闡明請參閱《RichTextFormatRTFSpecificationv1.7三、HelloHelloWord!{\fonttbl{\f0\fmodern\fprq6\fcharset134{\*\generatorMsftedit5.41.21.2500;}\viewkind4\uc1\pard\lang2052\f0\fs20Hello該文獻分析以下(紅色1{\rtf1RTF\ansi字符集\ansicpg936簡體中文\deff00\deflang1033{\fonttbl{\f00\fmodern\fprq66\fcharset134GB2312\'cb\'ce\'cc\'e5宋3{\*\generatorMsftedit5.41.21.2500;}\viewkind4\uc1單字節(jié)\pard\lang2052中國漢語\f00\fs20磅5HelloWorld!\par}ASCIIVBPublicFunctionStrToASC(ByValstrInAsString)AsStringASC(涉及英文一起)strIn=Replace(strIn,Chr(9),"\TABstrIn=Replace(strIn,Chr(13)+Chr(10),"\parDimiAsLong,sAsString,lsCharAsString,lsPart1AsString,lsPart2AsStringDimlsCharHexAsStringFori=1ToLen(strIn)lsChar=Mid(strIn,i,1)IflsChar="?"lsCharHex=IfLen(lsCharHex)=4lsCharHex="\'"+Mid(lsCharHex,1,2)+"\'"+Mid(lsCharHex,3,lsCharHex=lsCharEndIfs=s+lsCharHex=IfLen(lsCharHex)=4lsCharHex="\'"+Mid(lsCharHex,1,2)+"\'"+Mid(lsCharHex,3,lsCharHex=lsCharEndIfs=s+lsCharHexEndIfStrToASC=sEndV1.7規(guī)范中都作了具體描述,本文只列出部分慣用核心字,以供參考。{\f0\froman\fcharset0\fprq2{\*\panose0304}TimesNew{\f1\fswiss\fcharset0\fprq2{\*\panose{\f10\fnil\fcharset2\fprq2{\*\panose…}我們在使用字體時,就能夠直接指定字體表的一種索引,如:“\f1Happy”Arial的文在需要時引用該字體索引值即可。辦法為(ASCII{f222\fnil\fcharset134\fprq2\'bb\'aa\'ce\'c4\'d6\'d0\'cb\'ce;}\f222192\green192\blue192;……}指定某一種顏色索引值,如“\cf2Sunday”RGB(0,0,255)Sundy??刂?涵 () N N N (字體索引為222)、顏色為紅色顏色索引為6)\f222\cf6\'bb\'aa\'ce\'c4\'d6\'d0\'cb\'ce即可??刂?涵 \ul0 下劃線顏色。(N表示一種索引數(shù)字,下同 控制 涵 控制 涵 \outl0 小體大寫字母。scaps0 陰影。shad0 控制 涵 控制 涵 左對齊(默認) Kashida規(guī)則調節(jié)行比例(0-低、1020-高) .控制 涵 (0) 采用字符單位的比例的首行縮進值,用以覆蓋\fiN的設立,即使它們能夠設為相似值。 左端縮進(0) 從左至右段落的左端縮進值;如果在從右至左段落則表達右端縮進值( (0) 從左至右段落的右端縮進值;如果在從右至左段落則表達左端縮進值( 設立,即使它們能夠設為相似值。 (0) 段前間隔(0)

段前間距取決于\sb0。段后間距取決于\sa0。 \sbN \saN \sl0,則行間距將根據(jù)行間字符最高N的絕對值。

由于篇幅限制,更具體的文本格式分析請參閱附件16進制(默認的)2進制格式。圖象屬于目的引用,由\pict控制字開始。如背面的例子中將描述的,\pict核心字應在\*\shppict引用控制核心字之后。0}}{\sp{\snpibFlags}{\sv2}}{\sp{\snfLine}{\sv0}}{\sp{\snfLayoutInCell}{\sv1}}}{\*\blipuidd48e1d9b2268ef9ffb439c}ffd8ffe000104a00ffdb0bb0c0a0a0b0a0a0c100c0c0c0c0c0c100c0e0f……}}{\nonshppict{\pict\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0\picw4{\*\blipuidd48e1d9b2268ef9ffb439c}00b000c02ac00ace00……}}其分析以下(紅色{\*\shppict圖片(引用{\pict繪圖對象屬性(這個組能夠省略{\*\picprop表示這里是應用于一種內嵌圖象的形狀屬性\shplid1025{\sp{\snshapeType}{\sv75}}{\sp{\snfFlipH}{\sv0}}水平翻轉{\sp{\snfFlipV}{\sv0}}垂直翻轉{\sp{\snpibFlags}{\sv2}}{\sp{\snfLine}{\sv0}}具有線條{\sp{\snfLayoutInCell}{\sv1}}允許圖形錨點定位在單元格內部}\picscalex100水平縮放比例\picscaley100\piccropl0左端剪切值=0\piccropr0右端剪切值=0\piccropt0上端剪切值=0\piccropb0下端剪切值盼望高度\jpegblipJPEG\bliptagID-{\*\blipuid16ffd8ffe000104a00ffdb0bb0c0a0a0b0a0a0c100c0c0c0c0c0c100c0e0f}16}wMetaFile(可用省略{\nonshppict{\pict{\*\blipuidd48e1d9b2268ef9ffb439c}MetaFile16}MetaFile16}度\pichgoal顯示高度\jpegblipJPEG\bliptag-ID值(為一種負的長整形值)ffd8ffe0001……}}16VBPublicFunctionPicToASC(ByValstrFileNameAsString)AsString16DimbData()AsByteDimiAsLongDimlNumAsDimstrDataAsString,strTMPAsStringlNum=FreeFileOpenstrFileNameForBinaryAs#lNumReDimbData(LOF(lNum)-1)Get#lNum,,bDataClose#lNumstrData=Space((UBound(bData)+1)*2)Fori=0ToUBound(bData)strTMP=IfLen(strTMP)=1ThenstrTMP="0"+strTMPEndMid(strData,i*2+1)=PicToASC=strDataEndFunctionRTFRTF文獻從前一段落繼承。一種單元內可能有多個段落;單元由單元格標志(\cell控制字)結束,行由行標志(\row控制字)結束。表行也能夠被絕對定位。此時,表行的每個段落必須含有相似的定位控制字。表的屬性能RTF\trowd\irow0\irowband0\ts15\trgaph108\trleft-\brdrs\brdrw10\trbrdrl\brdrs\brdrw10\trbrdrb\brdrs\brdrw10\trbrdrh\brdrs\brdrw10\clvertalt\clbrdrt\brdrs\brdrw10\clbrdrl\brdrs\brdrw10\clbrdrb\brdrs\brdrw10\brdrs\brdrw10\cellx2732\clvertalt\clbrdrt\brdrs\brdrw10\clbrdrl\brdrs\brdrw10\clbrdrr\brdrs\brdrw10\brdrs\brdrw10\clbrdrl\brdrs\brdrw10\clbrdrb\brdrs\brdrw10\cltxlrtb\clftsWidth3\clwWidth2841\clshdrawnil\cellx8414\pard\plain{\insrsid2113686\hich\af0\dbch\af13\loch\f01,1\cell\hich\af0\dbch\af13\loch\f0\hich\af0\dbch\af13\loch\f01,3\cell\ql{\insrsid2113686\trowd\irow0\irowband0\ts15\trgaph108\trleft-\brdrs\brdrw10\trbrdrl\brdrs\brdrw10\trbrdrb\brdrs\brdrw10\trbrdrh\brdrs\brdrw10\clvertalt\clbrdrt\brdrs\brdrw10\clbrdrl\brdrs\brdrw10\clbrdrb\brdrs\brdrw10\brdrs\brdrw10\cellx2732\clvertalt\clbrdrt\brdrs\brdrw10\clbrdrl\brdrs\brdrw10\clbrdrr\brdrs\brdrw10\brdrs\brdrw10\clbrdrl\brdrs\brdrw10\clbrdrb\brdrs\brdrw10\cltxlrtb\clftsWidth3\clwWidth2841\clshdrawnil\cellx8414\row}\pard\plain{\insrsid2113686\hich\af0\dbch\af13\loch\f02,1\cell\hich\af0\dbch\af13\loch\f0\hich\af0\dbch\af13\loch\f02,3\cell\ql{\insrsid2113686\trowd\irow1\irowband1\lastrow\ts15\trgaph108\trleft-\brdrs\brdrw10\trbrdrl\brdrs\brdrw10\trbrdrb\brdrs\brdrw10\trbrdrh\brdrs\brdrw10\clvertalt\clbrdrt\brdrs\brdrw10\clbrdrl\brdrs\brdrw10\clbrdrb\brdrs\brdrw10\brdrs\brdrw10\cellx2732\clvertalt\clbrdrt\brdrs\brdrw10\clbrdrl\brdrs\brdrw10\clbrdrr\brdrs\brdrw10\brdrs\brdrw10\clbrdrl\brdrs\brdrw10\clbrdrb\brdrs\brdrw10\cltxlrtb\clftsWidth3\clwWidth2841\clshdrawnil\cellx8414\row構造一目了然。首先需要聲明的是,RTF1.7規(guī)范中規(guī)定,表行的格式以下:(<tbldef><cell>+義”構成,其中單元格定義可用重復。1行邊框設立\trbrdrt行的上邊框\brdrs單倍厚度\brdrw10\trbrdrl行的左邊框\brdrs單倍厚度\brdrw10\trbrdrb行的下邊框\brdrs單倍厚度\brdrw10\trbrdrr行的右邊框\brdrs\brdrw101\clbrdrt單元格上邊框\brdrw15線寬\brdrs\clbrdrl單元格左邊框\brdrw15線寬\brdrs\clbrdrb單元格下邊框\brdrw15線寬\brdrs\clbrdrr單元格右邊框\brdrw15線寬\brdrs2\clbrdrt單元格上邊框\brdrw15線寬\brdrs\clbrdrl單元格左邊框\brdrw15線寬\brdrs\clbrdrb單元格下邊框\brdrw15線寬\brdrs\clbrdrr單元格右邊框\brdrw15線寬\brdrs3\clbrdrt單元格上邊框\brdrw15線寬\brdrs\clbrdrl單元格左邊框\brdrw15線寬\brdrs\clbrdrb單元格下邊框\brdrw15線寬\brdrs\clbrdrr單元格右邊框\brdrw15線寬\brdrs1\pard重置段落屬性\intbl\kerning2\f00\fs21211,11,1\cell11,21,2\cell21,31,3\cell3\f1\row1\f0\trowd2行邊框設立1232\intbl2,12,1\cell12,22,2\cell22,32,3\cell3\f1\row2RTF表格輸出有一定認識了吧。固然在表格中插入圖片、嵌入表格等的實現(xiàn)辦法同理,RichTextFormat(RTFSpecificationv1.7》。RTFRTFRTF<File>文獻頭RTF字符集顏色表編目表編目表{\*\listtable編目替代表{\*\listoverridetable段落組屬性{\*\pgptbl公司注釋文檔的版本號字數(shù)ID\id?節(jié)格式屬性文本隱藏與否(/v表格圖片開始{\*\shppict{\pict對象RTFDimmyRTFasNewRTFCreator.clsRTFCreatorWithmyRTF.PageHead="頁眉".PageHeadAlign=alm1_左端對 ‘頁眉對齊方.PageFooter="時間:"&Format(Now,"YYYYMMDDHH:nn:ss").PageNumber= .PageNumberAlign=alm3_居右對齊‘頁碼對齊方式End符樣式(現(xiàn)在為固定樣式myRTF.Texts(i).Bold=True.LastText.Bold= .LastText.FontStyle=ft1_

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論