Leggere in inglese

Condividi tramite


D1136: Conflitto in modalità rendering del testo

Il DWRITE_RENDERING_MODE e il D2D1_TEXT_ANTIALIAS_MODE impostato su questa destinazione di rendering non sono compatibili tra loro.

 

Possibili cause

Per operazioni basate su testo, ad esempio ID2D1RenderTarget::D rawGlyphRun e ID2D1DeviceContext::GetGlyphRunWorldBounds, Direct2D considera l'opzione di antialiasing del testo corrente del contesto del dispositivo e l'opzione DirectWrite antialiasing. La semantica antialiasing differisce leggermente tra Direct2D e DirectWrite. Questo messaggio si verifica quando le due opzioni di antialiasing specificate non accettano.

Correzioni possibili

Per assicurarsi che la modalità di antialiasing del testo Direct2D accetti la modalità di rendering DirectWrite, assicurarsi di soddisfare i requisiti seguenti: • Per D2D1_TEXT_ANTIALIAS_MODE_CLEARTYPE, la modalità di rendering DirectWrite potrebbe non essere STRUTTURA o ALIASED.• Per D2D1_TEXT_ANTIALIAS_MODE_GRAYSCALE, la DirectWrite la modalità di rendering potrebbe non essere ALIASED.• Per D2D1_TEXT_ANTIALIAS_MODE_ALIASED, la modalità di rendering DirectWrite potrebbe non essere alcuna delle opzioni CLEARTYPE. [newline] Per modificare la modalità di antialiasing del testo Direct2D corrente, usare ID2D1RenderTarget::SetTextAntialiasMode.