Wir sind Experten für Layout Engines
Layout Engine für arabische Sprachen
Die arabische Schrift ist eine Schreibschrift. Ähnlich wie bei der lateinischen Schreibschrift muss das Aussehen eines Zeichens in Abhängigkeit des vorherigen und des nachfolgenden Zeichens angepasst werden. Weiterhin wird die Schreibrichtung umgekehrt. Aus den unten dargestellten sechs Einzelzeichen wird durch Umkehrung der Darstellungsreihenfolge und durch das Zusammenschreiben (Joining) die korrekte schriftliche Darstellung. Die Layout Engine berücksichtigt Arabisch und Farsi.
Layout Engine für indische Sprachen (Devanagari)
Für die Zeichenausgabe einer indischen Schrift ist im ersten Schritt eine Umsortierung der Zeichen erforderlich. Dies ist im unten dargestellten Beispiel bei den ersten beiden Zeichen zu sehen. Im zweiten Schritt wird mittels des Shaping Algorithmus die Schreibweise der Zeichen entsprechend der Kontextzeichen angepasst.
Layout Engine für Thai
In der thailändischen Sprache werden die Zeichen für Vokale und Betonungen oberhalb der Konsonanten geschrieben. Die Höhe und Position der Vokale ist abhängig von den Konsonanten. Die Positionierung wird von der Layout Engine berechnet.
API
Das API für die Layout Engine ist effizient gestaltet. Der Memory Footprint liegt bei 10 kByte für Arabisch und Thai, sowie bei 100 kByte für Devanagari.


