Verwenden der scriptstring-Funktionen

Für eine Anwendung, die unformatierten Text behandelt, stellt uniscridie scriptstring * -Funktionen bereit. Diese Funktionen ähneln " exttextout", "DrawText" und " GetTextExtent", bieten jedoch eine vollständige komplexe Skriptunterstützung, einschließlich der Platzierung von Caretzeichen. Diese Funktionen ähneln den anderen uniscriefunktionen, sind aber auf die einfacheren Anforderungen der nur-Text-Verarbeitung zugeschnitten.

In der folgenden Tabelle werden die scriptstring * -Funktionen und alle Entsprechungen in den anderen uniscriefunktionen ausführlich erläutert.

Funktion BESCHREIBUNG
Scriptstringanalyse Analysiert nur-Text. Diese Funktion entspricht den folgenden Funktionen:
Scriptitemize
Scriptshape
Scriptplace
Scriptbreak
Scriptgetcmap
Scriptrecht
Scriptlayout
Scriptstringcptox Ruft die x-Koordinate für eine Zeichenposition ab. Diese Funktion entspricht scriptcptox.
Scriptstringfree Gibt eine SCRIPT_STRING_ANALYSIS Struktur frei.
Scriptstringgetlogicalbreiten Konvertiert visuelle breiten in logische breiten. Diese Funktion entspricht scriptgetlogicalbreiten.
Scriptstringgetor Ordnet Zeichen Symbol Positionen auf ähnliche Weise wie getcharakteriplacementzu, nur für ältere Verwendung. Diese Funktion funktioniert nicht gut mit Skripts, die mehrere Symbole pro Codepunkt generieren.
Scriptstringout Zeigt nur-Text an. Diese Funktion entspricht scripttextout.
ScriptString_pcOutChars Gibt einen Zeiger auf die Länge einer abgeschnittenen nur-Text-Zeichenfolge zurück.
ScriptString_pLogAttr Gibt einen Zeiger auf den logischen Attribut Puffer für eine analysierte nur-Text-Zeichenfolge zurück.
ScriptString_pSize Gibt einen Zeiger auf die Größe (Breite und Höhe) für eine analysierte nur-Text-Zeichenfolge zurück.
Scriptstringvalidate Identifiziert Code Punkt Sequenzen, die im angegebenen Skript nicht gültig sind. Diese Funktion unterscheidet sich von scriptgetcmap, wodurch Code Punkte identifiziert werden, die nicht in einer Schriftart vorhanden sind.
Scriptstringxtcp Konvertiert eine x-Koordinate in eine Zeichenposition. Diese Funktion entspricht scriptxtcp.

Um nur nur-Text ohne Änderungen anzuzeigen, sollte eine Anwendung scriptstringanalyse, scriptstringoutund dann scriptstringfreeaufrufen. Die anderen Funktionen werden verwendet, um den nur-Text vor der Anzeige zu ändern.

Verwenden von uniscri