Auf Englisch lesen

Freigeben über


D1136: Konflikt im Textrendermodus

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

 

Mögliche Ursachen

Bei textbasierten Vorgängen wie ID2D1RenderTarget::D rawGlyphRun und ID2D1DeviceContext::GetGlyphRunWorldBounds berücksichtigt 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-Antialiasingmodus mit dem DirectWrite-Renderingmodus übereinstimmt, stellen Sie sicher, dass er die folgenden Anforderungen erfüllt: • Für D2D1_TEXT_ANTIALIAS_MODE_CLEARTYPE ist der DirectWrite Renderingmodus möglicherweise nicht OUTLINE oder ALIASED.• Für D2D1_TEXT_ANTIALIAS_MODE_GRAYSCALE DirectWrite Der Renderingmodus ist möglicherweise nicht ALIASED.• Für D2D1_TEXT_ANTIALIAS_MODE_ALIASED ist der DirectWrite Renderingmodus möglicherweise keine der CLEARTYPE-Optionen. [Neue Zeile] Um den aktuellen Direct2D-Text-Antialiasingmodus zu ändern, verwenden Sie ID2D1RenderTarget::SetTextAntialiasMode.