Pour une application traitant du texte non mis en forme, Uniscribe fournit les fonctions ScriptString* . Ces fonctions sont similaires à ExtTextOut, DrawText et GetTextExtent, mais elles fournissent une prise en charge complète des scripts complexes, y compris le placement de caret. Ces fonctions sont similaires aux autres fonctions Uniscribe, mais sont adaptées aux exigences plus simples du traitement de texte brut.
Le tableau suivant détaille les fonctions ScriptString* et tous les équivalents dans les autres fonctions Uniscribe.
Mappe les positions de glyphe de caractères de la même manière que GetCharacterPlacement, pour une utilisation héritée uniquement. Cette fonction ne fonctionne pas correctement avec les scripts qui génèrent plusieurs glyphes par point de code.
Identifie les séquences de points de code non valides dans le script donné. Cette fonction est différente de ScriptGetCMap, qui identifie les points de code non présents dans une police.
Convertit une coordonnée x en position de caractère. Cette fonction correspond à ScriptXtoCP.
Pour afficher uniquement du texte brut sans aucune modification, une application doit appeler ScriptStringAnalyse, ScriptStringOut, puis ScriptStringFree. Les autres fonctions sont utilisées pour modifier le texte brut avant l’affichage.
Combinez des données de type texte et littéral contenant des caractères spéciaux, une mise en forme et des caractères Unicode afin d’obtenir des messages significatifs pour l’utilisateur final.