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。