Direct2D-Schnittstelle und Problem mit verschwommenem Text

2 answers
  • Die Lösung für Ihr Problem ist sehr einfach. Direct2D ist in hohem Maße konfigurierbar, und dazu gehören das Rendern und Hinweisen von Text. Wenn Sie möchten, dass der Rendertext an das Rendern von GDI angepasst wird (d. H. Sehr enge Pixelausrichtung), müssen Sie nur Folgendes tun:

    Da die andere Antwort nicht mehr vorhanden ist Um am wenigsten hilfreich zu sein und das Rendering in Direct2D zu verbessern, möchte ich noch einen Überblick über das Text-Rendering von Direct2D geben. Es ist sehr gut. Anders als auf dem Mac, wo sie im Grunde keine Schriften anzeigen und der Text tatsächlich unscharf erscheint, weist Direct2D standardmäßig nur in Y-Richtung stark auf. Dies ist sinnvoll, da Ihr Monitor wahrscheinlich etwa 96 dpi vertikal hat, aber bei Subpixel-Anti-Aliasing liegt die horizontale Auflösung außerhalb des Bereichs der vernünftigen menschlichen Wahrnehmung. Es ist auch viel subtiler in der Verwendung von ClearType und den Hinweisen, als es GDI war. Die Kanten von GDI-Text sind im Vergleich zu Direct2D tendenziell sehr bunt. Ich finde, dass GDI-Text heutzutage sehr hart aussieht und ich ziehe den Direct2D-Text in Firefox und IE für lange Lesesitzungen vor.

    Daher gibt es mehrere Gründe, warum der Standardmodus wahrscheinlich erscheint. " "Verschwimmen" für Sie.

    1. Nehmen Sie sich zunächst die Zeit, um das ClearType-Tuner-Programm in der Systemsteuerung auszuführen. Sie werden staunen, wie unterschiedlich Direct2D-Programme sind.
    2. Egal wie gut es ist, es wird immer seltsam erscheinen, wenn Sie es neben einem GDI-Text in Ihrem a platzieren
    30 January 2012
    zhuman - MSFT
  • Ebenso wie Software auf dem unvermeidlichen Vormarsch des Moore-Gesetzes beruht, um mehr und mehr PS anzubieten, scheinen GDI + und Direct2D davon auszugehen, dass sich die Bildschirmauflösung (Pixeldichte) weiter verbessern würde. Tatsache ist jedoch, dass die Pixeldichte nicht wesentlich zugenommen hat und angesichts der Tatsache ein Plateau erreicht hat.

    Der GDI-Text wurde unter der Annahme entworfen, dass Auflösungen eine positive Wirkung haben. Pixelausrichtung, Hinweis und späteres Subpixel-Rendering (wie ClearType) sind allesamt ausgereifte Kompromisse, die die Einschränkung der Lesbarkeit in der Realität bei 75-100 Pixeln pro Zoll gegen die Allgemeingültigkeit beliebiger Transformationen wie Skalierung und Rotation abwägen / p>

    Wenn unsere Bildschirme Pixeldichten hätten, die den heutigen Druckern näher kommen, würde ich diese Kompromisse gerne zugunsten der Allgemeinheit aufgeben. Aber wir sind nicht da. Wir sind nicht einmal in der Nähe. Persönlich finde ich, dass der Editor in VS 2010 aus genau diesen Gründen weit weniger lesbar ist als der in VS 2008.

    Was zu beachten ist: Müssen Sie sich um andere Geräte als die kümmern Bildschirm? Drucker? Behandelt Direct2D Drucker oder müssen Sie trotzdem eine GDI-Lösung implementieren? Wie wichtig ist Windows XP? Wie zukunftssicher wollen Sie sein? Direct2D ist eindeutig die Richtung, in der Microsoft versucht, alle zu bewegen.

    Folgendes sollte nicht beachtet werden: Geschwindigkeit. Ich habe noch keine moderne Anwendung gesehen, die durch die Geschwindigkeit des Renderns von Text auf dem Bildschirm unabhängig von der Technologie eingeschränkt ist. Es ist ein sehr optimierter Weg. Das tatsächliche Layout ist wahrscheinlich eher ein Engpass als das Festlegen von Pixelwerten auf dem Bildschirm. Wenn Sie das Zoomen eines Vollbildschirms animieren, benötigen Sie vielleicht Direct2D - nicht für die Geschwindigkeit, sondern für allgemeine Transformationen und eine sanfte Skalierung.

    21 September 2011
    Adrian McCarthy