Aracılığıyla paylaş


D1136: Metin İşleme Modu Çakışması

Bu işleme hedefinde ayarlanan DWRITE_RENDERING_MODE ve D2D1_TEXT_ANTIALIAS_MODE birbiriyle uyumlu değildir.

 

Olası Nedenler

ID2D1RenderTarget::D rawGlyphRun ve ID2D1CihazContext::GetGlyphRunWorldBounds gibi metin tabanlı işlemler için Direct2D, cihaz bağlamının geçerli metin dengeleme seçeneğini ve DirectWrite antialiasing seçeneğini dikkate alır. Antialiasing semantiği Direct2D ile DirectWrite arasında biraz farklılık gösterir. Bu ileti, belirtilen iki antialiasing seçeneği kabul edilmediğinde oluşur.

Olası Düzeltmeler

Direct2D metin dengeleme modunun DirectWrite işleme moduyla uyumlu olduğundan emin olmak için, şu gereksinimleri karşıladığından emin olun: • D2D1_TEXT_ANTIALIAS_MODE_CLEARTYPE için DirectWrite işleme modu ANA HAT VEYA ALIASED olmayabilir.• D2D1_TEXT_ANTIALIAS_MODE_GRAYSCALE için DirectWrite işleme modu ALIASED olmayabilir.• D2D1_TEXT_ANTIALIAS_MODE_ALIASED için, DirectWrite işleme modu CLEARTYPE seçeneklerinden biri olmayabilir. [yeni satır] Geçerli Direct2D metin dengeleme modunu değiştirmek için ID2D1RenderTarget::SetTextAntialiasMode kullanın.