Delen via


D1136: Conflict in tekstweergavemodus

De DWRITE_RENDERING_MODE en de D2D1_TEXT_ANTIALIAS_MODE die op dit renderdoel zijn ingesteld, zijn niet compatibel met elkaar.

 

Mogelijke oorzaken

Voor bewerkingen op basis van tekst, zoals ID2D1RenderTarget::D rawGlyphRun en ID2D1DeviceContext::GetGlyphRunWorldBounds, beschouwt Direct2D de huidige antialiaseringsoptie voor tekst van de apparaatcontext en de optie Voor directWrite-antialiasing. Antialiasing semantiek verschilt enigszins tussen Direct2D en DirectWrite. Dit bericht treedt op wanneer de twee opgegeven antialiasingopties niet akkoord gaan.

Mogelijke oplossingen

Om ervoor te zorgen dat de antialiasingmodus voor Direct2D-tekst overeenkomt met de DirectWrite-renderingmodus, moet u ervoor zorgen dat deze voldoen aan de volgende vereisten: • Voor D2D1_TEXT_ANTIALIAS_MODE_CLEARTYPE is de directWrite-renderingmodus mogelijk niet OUTLINE of ALIASED.• Voor D2D1_TEXT_ANTIALIAS_MODE_GRAYSCALE is de DirectWrite-renderingmodus mogelijk niet ALIASED.• Voor D2D1_TEXT_ANTIALIAS_MODE_ALIASED, de DirectWrite-renderingmodus is mogelijk geen van de CLEARTYPE-opties. [nieuwe regel] Als u de huidige antialiasingmodus voor Direct2D-tekst wilt wijzigen, gebruikt u ID2D1RenderTarget::SetTextAntialiasMode.