Zahlen … groß, klein, sehr groß, sehr klein … Unabhängig von ihrer Größe ist es immer besser, wenn sie leicht zu lesen sind. In den meisten Ländern und Sprachen werden Trennzeichen verwendet, um Tausender (oder Zehntausender) zu trennen, und es gibt immer ein Zeichen, um den Dezimalteil vom Rest der Zahl zu unterscheiden. Wenn es darum geht, diese Zahlen in Dokumenten korrekt auszurichten, werden „Dezimaltabulatoren“ verwendet (die auf dem Dezimaltrennzeichen der Zahlen basieren).
Was aber, wenn die Dokumente Zahlen aus verschiedenen Ländern enthalten und die Zahlen nicht richtig formatiert sind? Schauen wir uns das einmal genauer an!
Einige Textverarbeitungsprogramme nehmen den allgemeinsten Fall an: Das Dezimaltrennzeichen ist entweder ein Punkt oder ein Komma. Wenn wir uns darauf verlassen und die Zahlen nach dem ersten von rechts kommenden Trennzeichen ausrichten, ist alles in Ordnung.
Andere Textverarbeitungsprogramme verwenden das, was auf Systemebene in den regionalen Parametern festgelegt ist.
… Hmmmm … so einfach ist das dann doch nicht …
Im ersten Fall werden große Zahlen, die nach amerikanischer Art formatiert sind, wie z. B. 123.456.789 (ohne Dezimalstellen), nicht korrekt an 3,1416 ausgerichtet!
Im zweiten Fall werden „Komma“-Zahlen nicht korrekt ausgerichtet, wenn das erwartete Dezimaltrennzeichen ein Punkt ist.
Die Lösung?
Um dieses Problem zu lösen, bietet 4D Write Pro ab 4D v18 R5 die Möglichkeit, diese Einstellung für jedes Dokument festzulegen. Sie können wählen, ob Sie die Zahlen entweder an:
- dem Punkt,
- dem Komma,
- an der ersten gefundenen Zahl,
- oder schließlich an dem im Betriebssystem definierten Trennzeichen.
Um die Kompatibilität (insbesondere mit MS Word) zu maximieren, wird bei der Erstellung neuer Dokumente standardmäßig Option 3 gewählt. Bei der Migration von 4D Write-Dokumenten nach 4D Write Pro wird weiterhin standardmäßig das vom System vorgegebene Trennzeichen verwendet.
In jedem Fall kann diese Option an das jeweilige Dokument angepasst werden. Der Inhalt des Dokuments wird in keiner Weise verändert. Sie verändert nur das Layout des Inhalts, wenn dieser angezeigt wird.
Wenn Sie Dokumente aus verschiedenen Quellen haben, wird diese Option wahrscheinlich eine große Hilfe sein! Wenn nicht, dann ändern Sie nichts und alles wird weiterhin „wie bisher“ funktionieren.
Code-Beispiel
Wie Sie in dem Beispiel unten sehen können, wird die Zahl, die einen Punkt enthält, nicht korrekt ausgerichtet:
Solange im System ein Komma als Dezimaltrennzeichen definiert ist, liefern die beiden folgenden Codebeispiele das gleiche Ergebnis.
WP SET ATTRIBUTES([SAMPLE]WP; wk tab decimal separator; wk system)
//OR
WP SET ATTRIBUTES ([SAMPLE]WP; wk tab decimal separator; wk comma)