Hallo Mathias und alle anderen,
Mathias Bauer schrieb:
Gisbert Friege schrieb:
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".
Das würde ich jetzt zurücknehmen, siehe unten.
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.
Siehe auch neuer Thread von Günther S. am 14.7.2007
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.
Welche Konsequenzen hätte diese Inkompatibilität?
Existierende Nur-Text-Autotexte würden dann ohne abschließenden
Absatzumbruch eingefügt, Anwender/in müsste also einmal Return drücken,
um das gewohnte Ergebnis zu erreichen.
Dem stehen folgende Vorteile gegenüber:
- beide Autotext-Optionen (Neu und Neu(Nur Text)) verhalten sich gleich
- ungewünschte Absatzumbrüche bei Neu(Nur Text) brauchen nicht mehr mit
einer Löschaktion entfernt zu werden
- die Beschriftung im Dialogfenster kann bleiben wie sie ist.
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.
Finde ich auch zu verwirrend.
Also doch auf die Kompatibilität pfeifen? Oder Autotexte versionieren?
Ja. Nein.
Gibst Du den Issue (Fix beim Leseverhalten, auf Kompatibilität pfeifen)
auf oder soll ich das tun?
In welche "Kiste" würde der Issue dann gehören?
Ciao,
Mathias
--
freundlich grüßt
Gisbert
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]