Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Hieronder ziet u opties voor weergave en gerelateerde verwerking van tekst ter ondersteuning van fijne typografie-effecten of complexe scripts:
- Tekstfuncties
- Bedieningselementen bewerken
- Rijke bedieningselementen voor bewerken
- Uniscriberen
De opties die u kiest, zijn afhankelijk van de volgende factoren:
- Het type teksten of scripts.
- Het implementatiemodel, bijvoorbeeld de tekstindeling en verwerking van regeleinden door de toepassing.
- Update van een bestaande toepassing versus het maken van een nieuwe toepassing.
Over het algemeen kan een toepassing die relatief eenvoudige scriptverwerking uitvoert elke optie kiezen voor het verwerken van complexe scripts. Voor de meest volledige controle over complexe scriptverwerking wordt Uniscribe echter aanbevolen.
Complexe scriptverwerking met behulp van tekstfuncties
Toepassingen die voornamelijk tekst zonder opmaak gebruiken, zoals tekst die gebruikmaakt van hetzelfde lettertype, gewicht, kleur, enzovoort, hebben traditioneel geschreven tekst en gemeten lijnlengten met standaardtekstfuncties, zoals TextOut-, ExtTextOut-, TabbedTextOut, DrawTexten GetTextExtentExtentExPoint. Deze functies ondersteunen verwerking voor complexe scripts en fijne typografie-effecten. Zie Lettertypen en tekstvoor meer informatie.
Over het algemeen is de standaardtekstondersteuning transparant voor toepassingen die complexe scripts verwerken. U moet echter rekening houden met enkele specifieke regels die u moet volgen bij het schrijven van toepassingen die ondersteuning bieden voor fijne typografie en complexe scripts verwerken:
- Uw toepassing moet tekens in een buffer opslaan en een hele tekstregel tegelijk weergeven in plaats van bijvoorbeeld het aanroepen van ExtTextOut- op elk teken zoals deze door de gebruiker wordt getypt. Met dit mechanisme kunnen de geavanceerde modules voor het vormgeven van tekst context gebruiken om glyphs correct te ordenen en te genereren.
- De toepassing moet GetTextExtentExpoint- gebruiken om de lijnlengte te bepalen, in plaats van lijnlengten uit de cache te berekenen, omdat de breedte van een glyph per context kan variƫren.
- De toepassing moet eventueel ondersteuning toevoegen voor de leesvolgorde van rechts naar links en de juiste uitlijning.
- De herschikking en contextuele verwerking die vereist is voor complexe scripts of fijne typografie, vereist een aanzienlijke toename van de verwerking ten opzichte van eenvoudige tekstweergave voor eenvoudige scripts. Om prestatieproblemen te voorkomen, moet uw toepassing dus geen grote hoeveelheden tekst verwerken voordat resultaten worden weergegeven en de bediening aan de gebruiker wordt teruggegeven.
Complexe scriptverwerking door bewerkingsbesturingselementen
De standaardbewerkbesturingselementen voor Windows zijn uitgebreid ter ondersteuning van meertalige tekst en complexe scripts. De uitgebreide ondersteuning omvat invoer en weergave, evenals de juiste cursorverplaatsing over tekenclusters, bijvoorbeeld in Thaise en Devanagari-scripts. Zie Besturingselementen bewerkenvoor meer informatie.
Complexe scriptverwerking met uitgebreide besturingselementen voor bewerken
Rich Edit 3.0 is een verzameling interfaces op een hoger niveau die gebruik maakt van Uniscribe om toepassingen voor tekstindelingen te isoleren van de complexiteit van bepaalde scripts. Rich Edit is de eenvoudigste manier voor toepassingen om complexe scripts weer te geven, ook al is hun primaire doel niet noodzakelijkerwijs tekstindeling. Rich Edit biedt snelle, veelzijdige bewerking van meertalige Unicode-tekst en eenvoudige tekst zonder opmaak. Het bevat uitgebreide bericht- en COM-interfaces, tekstbewerking, opmaak, regelbreking, eenvoudige tabelindeling, verticale tekstindeling, bidirectionele tekstindeling, Indic- en Thai-ondersteuning, een gebruikersinterface die vergelijkbaar is met Microsoft Word en tekstobjectmodelinterfaces.
Naast de Rich Edit-interfaces kunnen toepassingen de Rich Edit TextOut-functie gebruiken om regels automatisch te parseren, vorm te geven, te positioneren en te breken. Zie Rich Edit Controlsvoor meer informatie.
Complexe scriptverwerking met uniscribe
Uniscribe biedt de meest uitgebreide ondersteuning voor het verwerken van tekst met fijne typografie-effecten en complexe scripts. Het ondersteunt de complexe regels die worden gevonden in scripts zoals Arabisch, Devanagari en Thai. Het verwerkt scripts die van rechts naar links zijn geschreven, zoals Arabisch en Hebreeuws, en ondersteunt het combineren van scripts. Uniscribe toont ook OpenType lettertypefuncties die door toepassingen kunnen worden gebruikt om fijne typografie-effecten te beheren. Zie Processing Complex Scriptsvoor meer informatie.
Verwante onderwerpen