Delen via


Betreffende complexe scripts

Een complex script is een script waarvoor het fComplex attribuut van SCRIPT_PROPERTIES is ingesteld op TRUE. In dit onderwerp worden de eigenschappen van een complex script besproken.

Bidirectionele Rendering

Bidirectionele rendering is het verwerken van tekst die zowel van links naar rechts als van rechts naar links wordt gelezen. In de bidirectionele weergave van Arabisch is de standaardleesrichting voor tekst bijvoorbeeld van rechts naar links, maar voor sommige getallen is deze van links naar rechts. Het verwerken van een complex script moet rekening houden met het verschil tussen de logische volgorde (toetsaanslagen) en de visuele volgorde van de glyphs. Daarnaast moet de verwerking goed omgaan met caretverplaatsing en hittests. Voor de toewijzing tussen de schermpositie en een tekenindex is een goed beeld van de indelingsalgoritmen voor de specifieke weergave vereist, bijvoorbeeld de selectie van tekst of de caretweergave.

Contextuele vormgeving

Bij contextuele vormgeving veranderen scripttekens de vorm, afhankelijk van de tekens eromheen. Dergelijke vormgeving vindt plaats in het Engels cursief schrijven wanneer een kleine letter 'l' de vorm wijzigt, afhankelijk van het teken dat eraan voorafgaat, zoals een 'a' (verbindt laag met de 'l') of een 'o' (verbindt hoog). Arabisch is bijvoorbeeld een script dat contextuele vormgeving vertoont.

Tekens combineren

Het combineren van tekens, ook wel ligaturen genoemd, zijn tekens die worden samengevoegd tot één teken wanneer ze samen worden geplaatst. Arabisch is een script met veel combinaties van tekens. Een voorbeeld van het gebruik van het combineren van tekens is de 'a' gevolgd door 'het combineren van graf', waarvoor de weergegeven weergave 'à' is. Voor de Unicode-stream 'U+0061 U+0300' is enige verwerking vereist om ervoor te zorgen dat de combinatiemarkering met accent grave correct boven de 'a' geplaatst wordt.

Gespecialiseerde woordonderbreking en uitvullen

Sommige scripts, bijvoorbeeld Thai, hebben complexe regels voor het verdelen van woorden tussen regels of het uitvullen van tekst op een regel.

Filteren op ongeldige tekencombinaties

Een complex script, bijvoorbeeld Thai, kan ongeldige tekencombinaties eruit filteren wanneer een taal bepaalde tekencombinaties niet toestaat.

Lettertype terugval

Lettertypeterugval is de automatische selectie van een ander lettertype dan het lettertype dat door de gebruiker is geselecteerd. In Uniscribe wordt lettertypeterugval toegepast door de functie ScriptStringAnalyse wanneer alle of een deel van de tekst zich in een script bevindt dat het door de gebruiker geselecteerde lettertype niet ondersteunt. Voor meer informatie, zie Gebruik van lettertype fallback.

Over Uniscribe