Compartir a través de


D1136: Conflicto del modo de representación de texto

El DWRITE_RENDERING_MODE y el D2D1_TEXT_ANTIALIAS_MODE establecido en este destino de representación no son compatibles entre sí.

 

Causas posibles

Para las operaciones basadas en texto, como ID2D1RenderTarget::D rawGlyphRun e ID2D1DeviceContext::GetGlyphRunWorldBounds, Direct2D considera la opción de suavizado de contorno de texto actual del contexto del dispositivo, así como la opción de suavizado de contorno de DirectWrite. La semántica de suavizado de contorno difiere ligeramente entre Direct2D y DirectWrite. Este mensaje se produce cuando las dos opciones de suavizado de contorno especificadas no están de acuerdo.

Posibles correcciones

Para asegurarse de que el modo de suavizado de contorno de texto de Direct2D está de acuerdo con el modo de representación de DirectWrite, asegúrese de que cumplen los siguientes requisitos: • Para D2D1_TEXT_ANTIALIAS_MODE_CLEARTYPE, es posible que el modo de representación de DirectWrite no sea OUTLINE o ALIASED.• Para D2D1_TEXT_ANTIALIAS_MODE_GRAYSCALE, el DirectWrite El modo de representación puede no ser ALIASED.• Para D2D1_TEXT_ANTIALIAS_MODE_ALIASED, el modo de representación de DirectWrite puede no ser ninguna de las opciones CLEARTYPE. [nueva línea] Para cambiar el modo actual de suavizado de contorno de texto de Direct2D, use ID2D1RenderTarget::SetTextAntialiasMode.