MÉTHODE IDWriteTextAnalysisSink1 ::SetGlyphOrientation (dwrite_1.h)
L’analyseur de texte rappelle ce pour signaler l’orientation réelle de chaque caractère pour la mise en forme et le dessin.
Syntaxe
HRESULT SetGlyphOrientation(
UINT32 textPosition,
UINT32 textLength,
DWRITE_GLYPH_ORIENTATION_ANGLE glyphOrientationAngle,
UINT8 adjustedBidiLevel,
BOOL isSideways,
BOOL isRightToLeft
);
Paramètres
textPosition
Type : UINT32
Position de départ à partir de laquelle créer un rapport.
textLength
Type : UINT32
Nombre d’unités UTF-16 de la plage signalée.
glyphOrientationAngle
Type : DWRITE_GLYPH_ORIENTATION_ANGLE
Valeur de type DWRITE_GLYPH_ORIENTATION_ANGLE qui spécifie l’angle des glyphes dans la plage de texte (passez à IDWriteTextAnalyzer1 ::GetGlyphOrientationTransform pour obtenir la transformation relative du monde).
adjustedBidiLevel
Type : UINT8
Niveau bidi ajusté à utiliser par la disposition du client pour réorganiser les exécutions. Cela diffère du niveau de bidi résolu récupéré à la source pour des cas tels que l’arabe empilé de haut en bas, où les glyphes sont toujours en forme de RTL, mais les exécutions sont TTB avec n’importe quel CJK ou latin.
isSideways
Type : BOOL
Si les glyphes sont pivotés sur leur côté, ce qui est le cas par défaut pour cjk et le cas empilé latin
isRightToLeft
Type : BOOL
Indique si le script doit être mis en forme de droite à gauche. Pour l’arabe empilé de haut en bas, même lorsque le niveau de bidi ajusté est forcené à un niveau pair, cela sera toujours vrai.
Valeur retournée
Type : HRESULT
Retourne un code réussi ou un code d’erreur pour abandonner l’analyse.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8 et mise à jour de plateforme pour Windows 7 [applications de bureau | Applications UWP] |
Serveur minimal pris en charge | Windows Server 2012 et mise à jour de plateforme pour Windows Server 2008 R2 [applications de bureau | Applications UWP] |
Plateforme cible | Windows |
En-tête | dwrite_1.h |
Bibliothèque | Dwrite.lib |
DLL | Dwrite.dll |