全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2384
推到 Plurk!
推到 Facebook!

RichEdit物件的RTF格式的字數最大限制??

答題得分者是:xbx
chouyuanming
一般會員


發表:4
回覆:3
積分:1
註冊:2008-04-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-09-19 17:31:22 IP:218.170.xxx.xxx 訂閱
各位您好:
首先, 在載入某RTF文件之前, 我已經將RichEdit的Plaintext屬性設為false, 這樣就能顯示RTF格式的文件!! 一開始時, 試試一些幾千個字元的文件時, 還沒有問題, 於是我逐漸地調高載入RTF檔案的大小!! 2萬, 4萬.....直到8萬左右時, 就出現問題了......因此, 想請問RTF格式對於BCB5來說, 是否有字數的限制呢???


謝謝指教!!!
chouyuanming
一般會員


發表:4
回覆:3
積分:1
註冊:2008-04-24

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-09-20 08:20:01 IP:218.170.xxx.xxx 訂閱

===================引 用 chouyuanming 文 章===================
各位您好:
首先, 在載入某RTF文件之前, 我已經將RichEdit的Plaintext屬性設為false, 這樣就能顯示RTF格式的文件!! 一開始時, 試試一些幾千個字元的文件時, 還沒有問題, 於是我逐漸地調高載入RTF檔案的大小!! 2萬, 4萬.....直到8萬左右時, 就出現問題了......因此, 想請問RTF格式對於BCB5來說, 是否有字數的限制呢???


謝謝指教!!!

---------------------------------------------------------------------------------------------------------
RTF的文件格式為下:
{\rtf1\ansi\ansicpg950\deff0\deflang1033\deflangfe1028{\fonttbl{\f0\froman\fprq2\fcharset136 \'b7\'73\'b2\'d3\'a9\'fa\'c5\'e9;}}
{\colortbl ;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue160;\red0\green0\blue255;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue255;\red255\green128\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red255\green0\blue0;\red255\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red128\green128\blue0;\red0\green0\blue0;\red128\green0\blue64;\red128\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;\red0\green0\blue0;}
\viewkind4\uc1\pard\lang1028\b\f0\fs36%\par
\cf16 O0001\par
\cf15 N100\par
\cf8 G0\cf21 T0\cf14 M213\par
\cf8 G28\cf22 U0\cf24 W000\par
\cf21 T909\cf14 M3\cf20 S50\par
\cf8 G0\cf25 X0.0\cf27 Z10.0\par
\cf8 G1\cf8 G98\cf27 Z0.1\cf7 F3000\par
\cf14 M17\par
\cf8 G4\cf22 U1.0\par
\cf8 G4\cf22 U1\par
\cf8 G4\cf22 U1\par
\cf1 /M83\par
\cf1 /M98P9002\par
\cf14 M18\par
\cf14 M84\par
\cf24 W5.0\par
\cf8 G28\cf22 U0\cf24 W0\cf14 M215\par
\cf14 M1\par
\cf21 T303\cf14 M93\cf20 S1800\par
\cf8 G0\cf8 G99\cf25 X0.0\par
\cf27 Z2.0\par
\cf8 G83\cf27 Z-21.0\cf17 P100\cf18 Q6000\cf7 F0.12\par
\cf8 G80\par
\cf8 G0\cf27 Z2.0\par
\cf8 G28\cf22 U0\cf24 W0\par
\cf14 M1\par
.......
.......
.......
.......

以上是RTF的文件格式, 若將上述的文字以WordPad開啟, 應該可以看到具有色彩及間隔的文字排列情況!!!! 而問題就在於當檔案內容數高達幾萬個字元時, RichEdit元件顯示出來的畫面不是具有色彩及間隔的文字排列情況, 而是上述"完整"的RTF格式內容......在此之前, 已經將RichEdit的PlainText屬性設為false, 但結果依舊如此!!!!!! 後來有機會參考一些文章時, 有些人回答是WINDOWS系統下的riched32.dll或riched20.dll遭到毀損所致, 最好能試著下載新的檔案!! 之後, 我也照做, 後來發覺有時成功, 有時又失敗, 而失敗的機率較高!! 因此, 想請教是否還有其它的方向可以思考呢???

謝謝指教!!!
xbx
一般會員


發表:0
回覆:10
積分:12
註冊:2003-08-03

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-09-20 13:10:33 IP:125.89.xxx.xxx 訂閱
自带的是有限制的,应该是64K.
如果你想更大的话。用自带的Richedit控件,要发送一个消息给它,让它更改最大值,好象NT下最大可以到4G.

SendMessage(Richedit->Handle, EM_EXLIMITTEXT, 0, 0xFFFFFF);
chouyuanming
一般會員


發表:4
回覆:3
積分:1
註冊:2008-04-24

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-09-20 15:58:19 IP:218.170.xxx.xxx 訂閱

===================引 用 xbx 文 章===================
自带的是有限制的,应该是64K.
如果你想更大的话。用自带的Richedit控件,要发送一个消息给它,让它更改最大值,好象NT下最大可以到4G.

SendMessage(Richedit->Handle, EM_EXLIMITTEXT, 0, 0xFFFFFF);

--------------------------------------------------------------------------------------
謝謝指教, 但試過之後, 發覺問題依舊存在.....Orz...!!! 問題在於若載入的RTF文件不大時, 都可成功地將調整字元的顏色及間距, 但若檔案一大,
則呈現"完整"的RTF的格式就一直出現!!! 還有什麼原因會導致這種情況呢???

謝謝指教!!
xbx
一般會員


發表:0
回覆:10
積分:12
註冊:2003-08-03

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-09-28 12:23:30 IP:218.13.xxx.xxx 訂閱
能否把你的装载代码贴上来看看?
正常情况下是不应该有这样的问题的。
代码说话。
系統時間:2024-03-28 21:05:03
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!