Problem Load/Save

  • 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 :

    you can see, every time load/save it grows and getting many "bad" character ...

    best regards
    andi

    • Offizieller Beitrag

    The nstyles are the number styles. They are always saved since they can be used by styles and also text. The groups also have to be complete.

    You can use the format string WPT-NoNumStyles to disable numberstyle saving.

    I do not see funny characters - I am using Delphi 10.1 here.

    I recommend to write to use the e-mail support: support@wptools.de