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


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. [newline] Чтобы изменить текущий режим защиты текста Direct2D, используйте ID2D1RenderTarget::SetTextAntialiasMode.