Sdílet prostřednictvím


D1136: Konflikt režimu vykreslování textu

DWRITE_RENDERING_MODE a D2D1_TEXT_ANTIALIAS_MODE nastavené pro tento cíl vykreslení nejsou vzájemně kompatibilní.

 

Možné příčiny

Pro textové operace, jako je ID2D1RenderTarget::D rawGlyphRun a ID2D1DeviceContext::GetGlyphRunWorldBounds, Direct2D považuje aktuální text antialiasing možnosti kontextu zařízení a také možnost directWrite antialiasing. Antialiasing sémantika se mírně liší mezi Direct2D a DirectWrite. Tato zpráva nastane, když dvě možnosti antialiasing zadané nesouhlasí.

Možné opravy

Aby se zajistilo, že režim antialiasingu textu Direct2D souhlasí s režimem vykreslování DirectWrite, ujistěte se, že splňují následující požadavky: • Pro D2D1_TEXT_ANTIALIAS_MODE_CLEARTYPE nemusí být režim vykreslování DirectWrite OSNOVA ani ALIASED.• Pro D2D1_TEXT_ANTIALIAS_MODE_GRAYSCALE režim vykreslování DirectWrite nemusí být ALIASED.• Pro D2D1_TEXT_ANTIALIAS_MODE_ALIASED, Režim vykreslování DirectWrite nemusí být žádnou z možností CLEARTYPE. [nový řádek] Chcete-li změnit aktuální režim antialiasing textu Direct2D, použijte ID2D1RenderTarget::SetTextAntialiasMode.