29.11.2012 Aufrufe

combit List & Label - Programmierer-Referenz - combit GmbH

combit List & Label - Programmierer-Referenz - combit GmbH

combit List & Label - Programmierer-Referenz - combit GmbH

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Verwendung in internationaler Umgebung<br />

Schon geändert wurden ab Version 7 folgende Codes:<br />

� LL_OPTION_TEXTQUOTEREPRESENTATIONCODE / LL_CHAR_TEXTQUOTE: Schließt in<br />

der Projektdatei Texte ein. Wird und darf nie angezeigt werden, daher sollte hier ein<br />

Zeichen verwendet werden, das nie in Texten vorkommen kann. Voreinstellung ist<br />

seit <strong>List</strong> & <strong>Label</strong> 7 Zeichencode 1. Alte Projektdateien mit dem alten Wert 168 werden<br />

aber trotzdem korrekt eingelesen.<br />

� LL_OPTION_PHANTOMSPACEREPRESENTATIONCODE / LL_CHAR_PHANTOM-<br />

SPACE: Wird für optionale Worttrennung in Variablen/Feldinhalten verwendet, wird<br />

aber nie angezeigt. Voreinstellung ist seit <strong>List</strong> & <strong>Label</strong> 7 Zeichencode 2.<br />

� LL_OPTION_LOCKNEXTCHARREPRESENTATIONCODE / LL_CHAR_LOCK: Wird zur<br />

Trennungsunterdrückung in Variablen/Feldinhalten verwendet, Voreinstellung ist seit<br />

<strong>List</strong> & <strong>Label</strong> 7 Zeichencode 3. Anstelle dessen können Sie meist auch Code 160 (NO<br />

BREAK SPACE) verwenden.<br />

Die Codes von 1 bis 19 sind intern für <strong>List</strong> & <strong>Label</strong> reserviert.<br />

10.2. Fernöstliche Codepages (MBCS2/DBCS3) Bei fernöstlichen Sprachen können die Zeichen nicht in den üblichen 255 Zeichen untergebracht<br />

werden. Eine Erweiterung des Zeichensatzes war nötig, es entstanden die<br />

Multibyte-Zeichensätze (MBCS), unter Windows speziell die Zweibyte-Zeichensätze<br />

(DBCS). Manche Zeichen, z.B. die üblichen ASCII/ANSI-Zeichen A-Z, a-z usw. sind hier<br />

durch ein Byte repräsentiert, fernöstliche Symbole meist durch zwei (ein "Lead Byte", ein<br />

"Trail Byte"). Dies bewirkt auch, dass beispielsweise 10 japanische Zeichen zwischen 10<br />

und 20 Bytes beanspruchen können. Das muss natürlich berücksichtigt werden, wenn<br />

man beispielsweise Puffergrößen an <strong>List</strong> & <strong>Label</strong> übergibt: für 10 Zeichen Text müssen<br />

(maximal) 20 Bytes reserviert werden.<br />

Hier muss unbedingt sichergestellt werden, dass die Representationcodes in keinem<br />

"Lead Byte Range" vorkommen, also niemals das erste Zeichen einer Zweibytekombination<br />

sein dürfen. Es müssen also meist alle drei Representation-Codes für LL_CHAR_-<br />

TAB, LL_CHAR_NEWLINE, LL_CHAR_EXPRSEP geändert werden:<br />

Codepage RET 4 TAB 5 EXPRSEP 6<br />

936 (simplified Chinese) X X X<br />

950 (traditional Chinese) o.k. o.k. X<br />

2 MBCS=Multibyte Character Set<br />

3 DBCS = Double Byte Character Set<br />

4 empfohlen: 20<br />

5 empfohlen: 21<br />

6 empfohlen: 22<br />

128

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!