[Allegro] RTF-Export

Fischer, Thomas fischer at sub.uni-goettingen.de
Fr Aug 19 14:58:31 CEST 2011


Hallo Herr Eversberg,

ich versuche, einen generischen RTF-Export aus A99 zu erzeugen.
Neben einem einfachen Datenexport (das klappt) brauche ich dafür die Möglichkeit, vor dem Export einen RTF-Kopf und danach einen Fußabschnitt (im wesentlichen '}') auszugeben.
Sehe ich das recht, dass das mit den Mitteln der Exportsprache nicht möglich ist und ich dafür einen Flex benötige?

Der Fuß-Befehl wird bei einem A99-Export überhaupt nicht ausgeführt.

Der Kopf-Befehl scheint in der Exportsprache ähnliche Probleme (Reihenfolge etc.) wie in der Flexsprache zu haben.
Aus der (einen!) Zeile

#t{'{\rtf1\ansi\ansicpg1252\uc1\deff0\deflang1031{\fonttbl{\f0\froman\fcharset0\fprq2 Arial Unicode MS;}}\f0\fs24\li075\ri150\ql\pard\plain\qj\fi-' t10 '\li' t10 '\tx' t10 '\tx' t13 '\f0\fs20{\-\b '}

entsteht

1400\li1400\tx1400\tx1400\f0\fs20{\-\b {\rtf1\ansi\ansicpg1252\uc1\deff0\deflang1031{\fonttbl{\f0\froman\fcharset0\fprq2 Arial Unicode MS;}}\f0\fs24\li075\ri150\ql\pard\plain\qj

es wird also nicht nur die Reihenfolge von Zeilen vertauscht, sondern auch *innerhalb* einer Zeile verschiedenes durcheinandergebracht.

Auch wenn ich die Zwischenteile entferne, bekomme ich Probleme:
Aus

#t{'{\rtf1\ansi\ansicpg1252\uc1\deff0\deflang1031{\fonttbl{\f0\froman\fcharset0\fprq2 Arial Unicode MS;}}\f0\fs24\li075\ri150\ql\pard\plain\qj\fi-1400\li1400\tx1400\f0\fs20{\b '}

wird

{\rtf1\ansi\ansicpg1252\uc1\deff0\deflang1031{\fonttbl{\f0\froman\fcharset0\fprq2 Arial Unicode MS;}}\f0\fs24\li075\ri150\ql\pard\plain\qj\fi-1400\li1400\tx1400\f0\fs20{\b 0\tx1400\f0\fs20{\b Datensatz

es wird also ' 0\tx1400\f0\fs20{\b' noch ein zweites Mal eingeschoben.

Und wenn man das als

#t{t30 t31 t32}

eingibt, kann man knobeln, in welcher Reihenfolge das herauskommt.

Das müsste doch besser zu lösen sein!

Mit freundlichen Grüßen
Thomas Fischer



Mehr Informationen über die Mailingliste Allegro