Lire en anglais

Partager via


D1136 : Conflit de mode de rendu du texte

Les DWRITE_RENDERING_MODE et les D2D1_TEXT_ANTIALIAS_MODE définis sur cette cible de rendu ne sont pas compatibles les uns avec les autres.

 

Causes possibles

Pour les opérations basées sur le texte telles que ID2D1RenderTarget::D rawGlyphRun et ID2D1DeviceContext::GetGlyphRunWorldBounds, Direct2D prend en compte l’option d’antialiasing de texte actuelle du contexte de l’appareil ainsi que l’option anti-ataliasing DirectWrite. La sémantique de l’anti-attirail diffère légèrement entre Direct2D et DirectWrite. Ce message se produit lorsque les deux options d’anti-attirail spécifiées ne sont pas d’accord.

Correctifs possibles

Pour vous assurer que le mode anti-attirage de texte Direct2D est d’accord avec le mode de rendu DirectWrite, assurez-vous qu’il répond aux exigences suivantes : • Pour D2D1_TEXT_ANTIALIAS_MODE_CLEARTYPE, le mode de rendu DirectWrite peut ne pas être OUTLINE ou ALIASED.• Pour D2D1_TEXT_ANTIALIAS_MODE_GRAYSCALE, le DirectWrite le mode de rendu n’est peut-être pas ALIASED.• Pour D2D1_TEXT_ANTIALIAS_MODE_ALIASED, le mode de rendu DirectWrite peut ne pas être l’une des options CLEARTYPE. [nouvelle ligne] Pour modifier le mode anti-ataliasing texte Direct2D actuel, utilisez ID2D1RenderTarget::SetTextAntialiasMode.