Compartilhar via


D1136: Conflito no modo de renderização de texto

Os DWRITE_RENDERING_MODE e os D2D1_TEXT_ANTIALIAS_MODE definidos nesse destino de renderização não são compatíveis uns com os outros.

 

Possíveis causas

Para operações baseadas em texto, como ID2D1RenderTarget::D rawGlyphRun e ID2D1DeviceContext::GetGlyphRunWorldBounds, Direct2D considera a opção de suavização de texto atual do contexto do dispositivo, bem como a opção de suavização DirectWrite. A semântica de suavização difere ligeiramente entre Direct2D e DirectWrite. Essa mensagem ocorre quando as duas opções de suavização especificadas não concordam.

Possíveis correções

Para garantir que o modo de suavização de texto Direct2D concorde com o modo de renderização DirectWrite, verifique se eles atendem aos seguintes requisitos: • Para D2D1_TEXT_ANTIALIAS_MODE_CLEARTYPE, o modo de renderização DirectWrite pode não ser OUTLINE ou ALIASED.• Para D2D1_TEXT_ANTIALIAS_MODE_GRAYSCALE, o DirectWrite O modo de renderização pode não ser ALIASED.• Para D2D1_TEXT_ANTIALIAS_MODE_ALIASED, o modo de renderização DirectWrite pode não ser nenhuma das opções CLEARTYPE. [newline] Para alterar o modo de suavização de texto Direct2D atual, use ID2D1RenderTarget::SetTextAntialiasMode.