Gisbert Friege schrieb:

> Hallo Matthias,
> 
> Mathias Bauer schrieb:
> 
>>> Ach ja - wer hat, bitte, eine schlüssige Erklärung für diesen
>>> abschließenden Absatzumbruch bei 'Nur-Text'-AutoText?
>> ... weil ich die auch nicht habe.
>> 
>> Das kann eigentlich nur "hysterisch bedingt" sein. Formatbedingt werden
>> Autotexte immer als Absätze abgespeichert. Beim Auslesen und Einfügen
>> müsste dann diese Absatzgrenze wieder entfernt werden. Wenn das in einem
>> der Fälle unterbleibt, ist das wohl eine Unterlassung.
>> 
>> Dummerweise lässt es sich aber nicht so ohne weiteres ändern, denn dann
>> würden sich alle existierenden Autotexte plötzlich anders beim Einfügen
>> verhalten. Insofern habe ich so meine Zweifel, dass ein Issue da einen
>> Sinn machen würde.
> 
> Nein: was wir brauchen ist eine dritte Option "Text ohne Absatzumbruch". 
> Mir hat das schon oft gefehlt, vor allem wenn man viele kleine Bausteine 
> braucht, die sich in die Formatierung des umgebenden Textes einfügen sollen.

Das wird nicht helfen, wie ich schon schrieb. Der "Nur Text" Autotext,
wie er in der Datei steht, enthält ja gar keinen Absatzumbruch. Er ist
zwar als Absatz gespeichert (weil das die kleinste Einheit ist, die ODF
erlaubt), aber natürlich muss dieser Absatz beim Lesen ignoriert werden.

Wenn du's nicht glaubst, so sieht eine "Nur Text" Autotext in der Datei
aus (Unwichtiges weggelassen):

> <office:body>
>   <text:p>test</text:p>
> </office:body>

und so der gleiche mit Default-Formatierung (Unwichtiges weggelassen):

>  <office:body>
>   <office:text>
>    <text:sequence-decls>
>     <text:sequence-decl text:display-outline-level="0" 
> text:name="Illustration"/>
>     <text:sequence-decl text:display-outline-level="0" text:name="Table"/>
>     <text:sequence-decl text:display-outline-level="0" text:name="Text"/>
>     <text:sequence-decl text:display-outline-level="0" text:name="Drawing"/>
>    </text:sequence-decls>
>    <text:p text:style-name="Standard">test</text:p>
>   </office:text>
>  </office:body>
Beide oben in XML beschriebenen Autotexte verhalten sich übrigens exakt
identisch, bis auf den nervigen Umbruch eben.

Du siehst, sie sind, was den Content anbelangt, vollkommen identisch
abgespeichert (nämlich beide als Absatz) und es kann auf dieser Seite
nichts geändert werden. Aus Sicht des Dateiformats haben wir bei "Nur
Text" jetzt schon Autotext "ohne Umbruch", nur leider missversteht das
die Funktion, die Autotexte einliest und einfügt.

Der einzige Fix wäre daher möglich beim Lesen und da wären wir dann
wieder bei der Inkompatibilität zu alten Autotexten, die ich schon
beschrieb. Das geht also nicht. Oder doch? Vielleicht wäre das eine
akzeptable Inkompatibilität. Mal sehen.

Wir könnten in Zukunft auch *alle* AutoTexte als "mit Formatierung"
abspeichern, also auch die "Nur Text", dann erhalten sie keinen
automatischen Absatzumbruch mehr. Wir müssen natürlich dabei die ganzen
Formatierungen auf "default" zurücksetzen oder einfach den Autotext zwar
als "Mit Formatierung" abspeichern, aber dann in der content.xml die
erste der beiden beschriebenen Varianten verwenden. Da müsste man
allerdings vorher testen, ob der Writer damit klarkommt. Aber eigentlich
sieht das wie ein Hack aus und Hacks rächen sich früher oder später immer.

Also doch auf die Kompatibilität pfeifen? Oder Autotexte versionieren?

Ciao,
Mathias

-- 
Mathias Bauer (mba) - Project Lead OpenOffice.org Writer
OpenOffice.org Engineering at Sun: http://blogs.sun.com/GullFOSS
Please don't reply to "[EMAIL PROTECTED]".
I use it for the OOo lists and only rarely read other mails sent to it.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an