Silbentrennung (2.Anfrage)

Ich habe das ganze mal ausprobiert. Leider ist das Phantomzeichen zur automatischen Silbentrennung ungeeignet :slightly_frowning_face: (Es sei denn, alle Wörter haben Bindestriche, wie z.B. in Combits Beispiel "Dies ist ein Doppel-"+chr$(LL_CHAR_-PHANTOMSPACE)+"Wort" das Wort “Doppel-Wort”.)

Das Default-Phantomzeichen (Wert 0x200b) können wir leider nicht verwenden, da wir nicht in Unicode kompilieren.
Ich habe das Phantomzeichen auf ~ gestellt:

	nResult = LlSetOption(m_Job, LL_OPTION_PHANTOMSPACEREPRESENTATIONCODE, '~');

Als Wort am Zeilenende habe ich “Zahlungs~eingang” und “Zahlungs-~eingang” probiert.
Wenn das Wort umgebrochen wird, dann erhält man im ersten Fall (“Zahlungs~eingang”)

Zahlungs
eingang

und im zweiten Fall (“Zahlungs-~eingang”)

Zahlungs-
eingang

Wenn das Wort nicht umgebrochen wird, dann erhält man im ersten Fall (“Zahlungs~eingang”)

Zahlungseingang

und im zweiten Fall (“Zahlungs-~eingang”)

Zahlungs-eingang

Also ist das ganze unbrauchbar um es für automatische Silbentrennung zu verwenden.

Wäre es möglich ein Sonderzeichen einzuführen, welches eine Trennung im Wort erlaubt und dann zu einem Bindestrich wird?

UPDATE: Manchmal hilft es einfach im Forum weiter zu suchen :smiley:

Das ist z.B. hier Automatische Silbentrennung und hier beschrieben List & Label Silbentrennung mit NHunspell unter .NET.

Man muss einfach Chr$(173) einfügen: “Zahlungs” + Chr$(173) + “eingang”
Dann funktioniert es :smiley:

1 Like