I had a similar problem with version 7
The problem is, that the size of the file growes every time Load/save the document, and after some time i get many bad character into the document
I have a very simple example.
Code
procedure TCrTableForm.Button4Click(Sender: TObject);var wptext : TWPRichText; str : String; i : integer;begin wptext := TWPRichText.createDynamic; wptext.LoadFromString('Test123', 'TXT', FALSE); str := wptext.SaveToString('WPT'); ShowMessage('1.Save : '+str); str := wptext.SaveToString('WPT'); str := wptext.SaveToString('WPT'); ShowMessage('2.Save : '+str); wpText.free; wptext := TWPRichText.createDynamic; wptext.LoadFromString(str, 'WPT', FALSE); str := wptext.SaveToString('WPT'); wpText.free; ShowMessage('1.Load/Save : '+str); //Punkt 4) for i:=1 to 10 do begin wptext := TWPRichText.createDynamic; wptext.LoadFromString(str, 'WPT', FALSE); str := wptext.SaveToString('WPT'); wpText.free; end; ShowMessage('10.Load/Save : '+str); //Punkt 4)end;
After the first Save i get this
Code
1.Save : <!WPTools_Format V=800/><GlobalPageFormat wpcss="landscape:0;paperw:12240;paperh:15840;margr:1880;margl:1880;margt:1440;margb:1440;marg_header:720;marg_footer:720;deftabstop:720;marginmirror:0;"/><StandardFont wpcss="CharFont:'Arial';CharFontSize:1100;"/><numberstyles><nstyle id=1 wpsty=[[NumberMode:24;NumberINDENT:360;NumberTEXTB:'l';CharFont:'Wingdings';]]/><nstyle id=2 wpsty=[[NumberMode:19;NumberINDENT:360;]]/><nstyle id=3 wpsty=[[NumberMode:1;NumberINDENT:360;NumberTEXTA:'.';]]/><nstyle id=4 wpsty=[[NumberMode:2;NumberINDENT:360;NumberTEXTA:'.';]]/><nstyle id=5 wpsty=[[NumberMode:3;NumberINDENT:360;NumberTEXTA:'.';]]/><nstyle id=6 wpsty=[[NumberMode:4;NumberINDENT:360;NumberTEXTA:')';]]/><nstyle id=7 wpsty=[[NumberMode:5;NumberINDENT:360;NumberTEXTA:')';]]/><nstyle id=8 wpsty=[[NumberMode:6;NumberINDENT:360;]]/><nstyle id=9 wpsty=[[NumberMode:7;NumberINDENT:360;]]/><nstyle id=10 wpsty=[[NumberMode:8;NumberINDENT:360;]]/><nstyle id=11 wpsty=[[NumberMode:15;NumberINDENT:360;]]/><nstyle id=12 wpsty=[[NumberMode:16;NumberINDENT:360;]]/><nstyle id=13 wpsty=[[NumberMode:23;NumberINDENT:360;]]/><nstyle id=114 wpsty=[[NumberTEXTB:'p';CharFont:'Wingdings';NumberMode:24;NumberINDENT:360;]]/><nstyle id=115 wpsty=[[NumberTEXTB:'n';CharFont:'Wingdings';NumberMode:24;NumberINDENT:360;]]/><nstyle id=116 wpsty=[[NumberTEXTB:'v';CharFont:'Wingdings';NumberMode:24;NumberINDENT:360;]]/><nstyle id=117 wpsty=[[NumberTEXTB:'Ÿ';CharFont:'Wingdings';NumberMode:24;NumberINDENT:360;]]/><nstyle id=118 wpsty=[[NumberTEXTB:'·';CharFont:'Symbol';NumberMode:24;NumberINDENT:360;]]/><nstyle id=119 wpsty=[[NumberTEXTB:'§';CharFont:'Wingdings';NumberMode:24;NumberINDENT:360;]]/><nstyle id=120 group=1 level=1 wpsty=[[NumberMode:2;NumberTEXTA:'.';NumberINDENT:360;]]/><nstyle id=121 group=1 level=2 wpsty=[[NumberMode:4;NumberTEXTA:'.';NumberINDENT:360;]]/><nstyle id=122 group=1 level=3 wpsty=[[NumberMode:1;NumberTEXTA:'.';NumberINDENT:360;]]/><nstyle id=123 group=1 level=4 wpsty=[[NumberMode:5;NumberTEXTA:')';NumberINDENT:360;]]/><nstyle id=124 group=1 level=5 wpsty=[[NumberMode:3;NumberTEXTA:')';NumberTEXTB:'(';NumberINDENT:360;]]/><nstyle id=125 group=1 level=6 wpsty=[[NumberMode:5;NumberTEXTA:')';NumberTEXTB:'(';NumberINDENT:360;]]/><nstyle id=126 group=1 level=7 wpsty=[[NumberMode:1;NumberTEXTA:')';NumberTEXTB:'(';NumberINDENT:360;]]/><nstyle id=127 group=1 level=8 wpsty=[[NumberMode:1;NumberTEXTA:')';NumberTEXTB:'(';NumberINDENT:360;]]/><nstyle id=128 group=1 level=9 wpsty=[[NumberMode:1;NumberTEXTA:')';NumberTEXTB:'(';NumberINDENT:360;]]/></numberstyles><stylesheet></stylesheet><cs nr=1 wpsty=[[CharFont:'Arial';CharFontSize:1100;]]/><div cs=1 wpsty=[[ParID:0;]]><c nr=1/>Test123</div>
Why are here so many nstyle??
But the realy big problem is after 10 load/save i get this :
Code
10.Load/Save : <!WPTools_Format V=800/>
<GlobalPageFormat wpcss="landscape:0;paperw:12240;paperh:15840;margr:1880;margl:1880;margt:1440;margb:1440;marg_header:720;marg_footer:720;deftabstop:720;marginmirror:0;"/><StandardFont wpcss="CharFont:'Arial';CharFontSize:1100;"/>
<numberstyles><nstyle id=1 wpsty=[[NumberMode:24;NumberINDENT:360;NumberTEXTB:'l';CharFont:'Wingdings';]]/>
<nstyle id=2 wpsty=[[NumberMode:19;NumberINDENT:360;]]/>
<nstyle id=3 wpsty=[[NumberMode:1;NumberINDENT:360;NumberTEXTA:'.';]]/>
<nstyle id=4 wpsty=[[NumberMode:2;NumberINDENT:360;NumberTEXTA:'.';]]/>
<nstyle id=5 wpsty=[[NumberMode:3;NumberINDENT:360;NumberTEXTA:'.';]]/>
<nstyle id=6 wpsty=[[NumberMode:4;NumberINDENT:360;NumberTEXTA:')';]]/>
<nstyle id=7 wpsty=[[NumberMode:5;NumberINDENT:360;NumberTEXTA:')';]]/>
<nstyle id=8 wpsty=[[NumberMode:6;NumberINDENT:360;]]/>
<nstyle id=9 wpsty=[[NumberMode:7;NumberINDENT:360;]]/>
<nstyle id=10 wpsty=[[NumberMode:8;NumberINDENT:360;]]/>
<nstyle id=11 wpsty=[[NumberMode:15;NumberINDENT:360;]]/>
<nstyle id=12 wpsty=[[NumberMode:16;NumberINDENT:360;]]/>
<nstyle id=13 wpsty=[[NumberMode:23;NumberINDENT:360;]]/>
<nstyle id=114 wpsty=[[NumberTEXTB:'p';CharFont:'Wingdings';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=115 wpsty=[[NumberTEXTB:'n';CharFont:'Wingdings';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=116 wpsty=[[NumberTEXTB:'v';CharFont:'Wingdings';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=117 wpsty=[[NumberTEXTB:'Ÿ';CharFont:'Wingdings';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=118 wpsty=[[NumberTEXTB:'·';CharFont:'Symbol';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=119 wpsty=[[NumberTEXTB:'§';CharFont:'Wingdings';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=120 group=1 level=1 wpsty=[[NumberMode:2;NumberTEXTA:'.';NumberINDENT:360;]]/>
<nstyle id=121 group=1 level=2 wpsty=[[NumberMode:4;NumberTEXTA:'.';NumberINDENT:360;]]/>
<nstyle id=122 group=1 level=3 wpsty=[[NumberMode:1;NumberTEXTA:'.';NumberINDENT:360;]]/>
<nstyle id=123 group=1 level=4 wpsty=[[NumberMode:5;NumberTEXTA:')';NumberINDENT:360;]]/>
<nstyle id=124 group=1 level=5 wpsty=[[NumberMode:3;NumberTEXTA:')';NumberTEXTB:'(';NumberINDENT:360;]]/>
<nstyle id=125 group=1 level=6 wpsty=[[NumberMode:5;NumberTEXTA:')';NumberTEXTB:'(';NumberINDENT:360;]]/>
<nstyle id=126 group=1 level=7 wpsty=[[NumberMode:1;NumberTEXTA:')';NumberTEXTB:'(';NumberINDENT:360;]]/>
<nstyle id=127 group=1 level=8 wpsty=[[NumberMode:1;NumberTEXTA:')';NumberTEXTB:'(';NumberINDENT:360;]]/>
<nstyle id=128 group=1 level=9 wpsty=[[NumberMode:1;NumberTEXTA:')';NumberTEXTB:'(';NumberINDENT:360;]]/>
<nstyle id=145 wpsty=[[NumberTEXTB:'�¸';CharFont:'Wingdings';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=146 wpsty=[[NumberTEXTB:'�·';CharFont:'Symbol';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=147 wpsty=[[NumberTEXTB:'�§';CharFont:'Wingdings';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=157 wpsty=[[NumberTEXTB:'�?�¸';CharFont:'Wingdings';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=158 wpsty=[[NumberTEXTB:'�?�·';CharFont:'Symbol';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=159 wpsty=[[NumberTEXTB:'�?�§';CharFont:'Wingdings';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=160 wpsty=[[NumberTEXTB:'�??�?�¸';CharFont:'Wingdings';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=161 wpsty=[[NumberTEXTB:'�??�?�·';CharFont:'Symbol';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=162 wpsty=[[NumberTEXTB:'�??�?�§';CharFont:'Wingdings';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=163 wpsty=[[NumberTEXTB:'�???�??�?�¸';CharFont:'Wingdings';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=164 wpsty=[[NumberTEXTB:'�???�??�?�·';CharFont:'Symbol';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=165 wpsty=[[NumberTEXTB:'�???�??�?�§';CharFont:'Wingdings';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=166 wpsty=[[NumberTEXTB:'�????�???�??�?�¸';CharFont:'Wingdings';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=167 wpsty=[[NumberTEXTB:'�????�???�??�?�·';CharFont:'Symbol';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=168 wpsty=[[NumberTEXTB:'�????�???�??�?�§';CharFont:'Wingdings';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=169 wpsty=[[NumberTEXTB:'�?????�????�???�??�?�¸';CharFont:'Wingdings';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=170 wpsty=[[NumberTEXTB:'�?????�????�???�??�?�·';CharFont:'Symbol';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=171 wpsty=[[NumberTEXTB:'�?????�????�???�??�?�§';CharFont:'Wingdings';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=172 wpsty=[[NumberTEXTB:'�??????�?????�????�???�??�?�¸';CharFont:'Wingdings';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=173 wpsty=[[NumberTEXTB:'�??????�?????�????�???�??�?�·';CharFont:'Symbol';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=174 wpsty=[[NumberTEXTB:'�??????�?????�????�???�??�?�§';CharFont:'Wingdings';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=175 wpsty=[[NumberTEXTB:'';CharFont:'Wingdings';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=176 wpsty=[[NumberTEXTB:'';CharFont:'Symbol';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=177 wpsty=[[NumberTEXTB:'';CharFont:'Wingdings';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=178 wpsty=[[NumberTEXTB:'';CharFont:'Wingdings';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=179 wpsty=[[NumberTEXTB:'';CharFont:'Symbol';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=180 wpsty=[[NumberTEXTB:'';CharFont:'Wingdings';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=181 wpsty=[[NumberTEXTB:'';CharFont:'Wingdings';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=182 wpsty=[[NumberTEXTB:'';CharFont:'Symbol';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=183 wpsty=[[NumberTEXTB:'';CharFont:'Wingdings';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=184 wpsty=[[NumberTEXTB:'';CharFont:'Wingdings';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=185 wpsty=[[NumberTEXTB:'';CharFont:'Symbol';NumberMode:24;NumberINDENT:360;]]/>
<nstyle id=186 wpsty=[[NumberTEXTB:'';CharFont:'Wingdings';NumberMode:24;NumberINDENT:360;]]/>
</numberstyles>
<stylesheet></stylesheet><cs nr=1 wpsty=[[CharFont:'Arial';CharFontSize:1100;]]/><div cs=1 wpsty=[[ParID:0;]]><c nr=1/>Test123</div>
Alles anzeigen
you can see, every time load/save it grows and getting many "bad" character ...
best regards
andi