Lade...
 

CX_SYSTEM_OBJECT::SetCommonWritingParams

CX_SYSTEM_OBJECT::SetCommonWritingParams

Beschreibung:

Diese Funktion setzt die Parameter zur Konvertierung von Texten in "übliche" Groß-/ Kleinschrift mit Hilfe der Funktion CommonWriting. Dazu können folgende Flags übergeben werden:

Flag Wert Beschreibung
AFF_NO_FLAGS 0 Keine Flags. Der gesamte Text wird klein geschrieben.
AFF_BIG_FIRST_CHAR 1 Der Anfang eines jeden Worts wird groß geschrieben.
Außnahme: Alle als Ausnahmewörter definierten Wörter werden in der Schreibweise übernommen, wie sie in der Ausnahmeliste definiert sind.
AFF_BIG_SENTENCE_START 2 Der erste Buchstabe des ersten Wortes eine Satzes wird groß geschrieben. Falls das Wort aus der Ausnahmeliste stammt. dann wird die Schreibweise aus der Ausnahmeliste übernommen und der erste Buchstabe trotzdem groß geschrieben.

Ohne Übergabe eines Flags wird der komplette Text in Kleinschrift konvertiert. Soll das erste Wort eines Satzes, wie z.B. im Englischen, groß geschrieben sein, so geschieht das nach folgenden Zeichen, die das Ende eines Satzes anzeigen:  '?', '!' und '.'. D.h. "THIS IS A SENTENCE. NOW FOLLOWS A NEW SENTENCE!" würde zu "This is a sentence. Now follows a new sentence!" werden.

Wird durch das Flag AFF_BIG_FIRST_CHAR bestimmt, das jedes Wort mit einem Großbuchstaben beginnen soll, so kann dieses z.B. im Deutschen zu ungewöhnlichen Ergebnissen führen. Der Text "DIESES IST EIN SATZ." würde dann zu "Dieses Ist Ein Satz." konvertiert. Daher wird beim Setzen der Konvertierungsparameter eine Liste von Worten übergeben, die, falls sie sich im Text befinden, genau so geschrieben werden sollen, wie sie in der Liste stehen. Würde die Liste aus den Angaben "ist", "ein" und "SATZ" bestehen, so erhielte man "Dieses ist ein SATZ.".

Code-Beispiel:
1 [ "ist" "ein" ] SystemObject Call(SetCommonWritingParams) "DIES IST EIN SATZ." SystemObject Call(CommonWriting) // -> "Dies ist ein Satz."
Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top VECTOR die Liste der Wörter
  Top-1 INTEGER die Konvertierungs-Flags
Stack(Out) Top - -

Funktionsaufruf: SystemObject Call(SetCommonWritingParams)