Partilhar via


D1136: Conflito do 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 entre si.

 

Causas Possíveis

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

Possíveis correções

Para garantir que o modo de suavização de texto Direct2D esteja de acordo 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 modo de renderização DirectWrite 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. [nova linha] Para alterar o modo de suavização de texto Direct2D atual, use ID2D1RenderTarget::SetTextAntialiasMode.