Поделиться через


D1136: конфликт режима отрисовки текста

DWRITE_RENDERING_MODE и D2D1_TEXT_ANTIALIAS_MODE, заданные в этом целевом объекте отрисовки, несовместимы друг с другом.

 

Возможные причины

Для текстовых операций, таких как ID2D1RenderTarget::D rawGlyphRun и ID2D1DeviceContext::GetGlyphRunWorldBounds, Direct2D рассматривает текущий параметр сглаживания текста контекста устройства, а также параметр DirectWrite сглаживания. Семантика сглаживания в Direct2D и DirectWrite немного отличается. Это сообщение возникает, когда два указанных параметра сглаживания не согласны.

Возможные исправления

Чтобы убедиться, что режим сглаживания текста Direct2D соответствует режиму отрисовки DirectWrite, убедитесь, что они соответствуют следующим требованиям: • Для D2D1_TEXT_ANTIALIAS_MODE_CLEARTYPE режим отрисовки DirectWrite может не быть OUTLINE или ALIASED.• Для D2D1_TEXT_ANTIALIAS_MODE_GRAYSCALE DirectWrite Режим отрисовки может не быть ALIASED.• Для D2D1_TEXT_ANTIALIAS_MODE_ALIASED режим DirectWrite отрисовки может не быть ни в одном из параметров CLEARTYPE. [новая строка] Чтобы изменить текущий режим сглаживания текста Direct2D, используйте ID2D1RenderTarget::SetTextAntialiasMode.