Freigeben über


D1136: Konflikt im Textrenderingmodus

Die DWRITE_RENDERING_MODE und die für dieses Renderziel festgelegten D2D1_TEXT_ANTIALIAS_MODE sind nicht miteinander kompatibel.

 

Mögliche Ursachen

Bei textbasierten Vorgängen wie ID2D1RenderTarget::D rawGlyphRun und ID2D1DeviceContext::GetGlyphRunWorldBounds betrachtet Direct2D die aktuelle Text-Antialiasing-Option des Gerätekontexts sowie die DirectWrite-Antialiasing-Option. Die Antialiasingsemantik unterscheidet sich geringfügig zwischen Direct2D und DirectWrite. Diese Meldung tritt auf, wenn die beiden angegebenen Antialiasingoptionen nicht übereinstimmen.

Mögliche Korrekturen

Um sicherzustellen, dass der Direct2D-Text-Antialiasing-Modus mit dem DirectWrite-Renderingmodus übereinstimmt, stellen Sie sicher, dass sie die folgenden Anforderungen erfüllen: • Für D2D1_TEXT_ANTIALIAS_MODE_CLEARTYPE ist der DirectWrite-Renderingmodus möglicherweise nicht GLIEDERUNG oder ALIASED.• Für D2D1_TEXT_ANTIALIAS_MODE_GRAYSCALE ist der DirectWrite-Renderingmodus möglicherweise nicht ALIASED.• Für D2D1_TEXT_ANTIALIAS_MODE_ALIASED, Der DirectWrite-Renderingmodus darf keine der CLEARTYPE-Optionen sein. [Neue Zeile] Verwenden Sie ID2D1RenderTarget::SetTextAntialiasMode, um den aktuellen Direct2D-Text-Antialias-Modus zu ändern.