Método IDWriteTextAnalysisSink1::SetGlyphOrientation (dwrite_1.h)
O analisador de texto chama de volta para isso para relatar a orientação real de cada caractere para formatação e desenho.
Sintaxe
HRESULT SetGlyphOrientation(
UINT32 textPosition,
UINT32 textLength,
DWRITE_GLYPH_ORIENTATION_ANGLE glyphOrientationAngle,
UINT8 adjustedBidiLevel,
BOOL isSideways,
BOOL isRightToLeft
);
Parâmetros
textPosition
Tipo: UINT32
A posição inicial da qual relatar.
textLength
Tipo: UINT32
Número de unidades UTF-16 do intervalo relatado.
glyphOrientationAngle
Tipo: DWRITE_GLYPH_ORIENTATION_ANGLE
Um valor de tipo DWRITE_GLYPH_ORIENTATION_ANGLE que especifica o ângulo dos glifos dentro do intervalo de texto (passe para IDWriteTextAnalyzer1::GetGlyphOrientationTransform para obter a transformação relativa do mundo).
adjustedBidiLevel
Tipo: UINT8
O nível bidi ajustado a ser usado pelo layout do cliente para reordenar execuções. Isso será diferente do nível de bidi resolvido recuperado da origem para casos como árabe empilhado de cima para baixo, em que os glifos ainda são moldados como RTL, mas as execuções são TTB juntamente com qualquer CJK ou latim.
isSideways
Tipo: BOOL
Se os glifos são girados em seu lado, que é o caso padrão para CJK e o latino empilhado de maiúsculas e minúsculas
isRightToLeft
Tipo: BOOL
Se o script deve ser moldado como da direita para a esquerda. Para o árabe empilhado de cima para baixo, mesmo quando o nível de bidi ajustado for coagido a um nível uniforme, isso ainda será verdadeiro.
Retornar valor
Tipo: HRESULT
Retorna um código bem-sucedido ou um código de erro para anular a análise.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 8 e Atualização de Plataforma para Windows 7 [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2012 e Atualização de Plataforma para Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | dwrite_1.h |
Biblioteca | Dwrite.lib |
DLL | Dwrite.dll |