Visual Studio 2010 Beta 2, integrierte Schriftglättung

2516
Lyubomyr Shaydariv

Ich habe gerade Visual Studio 2010 Beta 2 auf meinem Windows XP installiert, um es zu überprüfen und zu überprüfen, ob es meinen Vorstellungen entspricht. Okay, ich habe vorübergehend einen dringenden Fehler mit einer seltsamen Problemumgehung besiegt (ich konnte keine Datei im Projektmappen-Explorer öffnen ), und es hat mir schlechte Erinnerungen hinterlassen. Aber es ist okay.

Das erste, was ich beim Öffnen des Code-Editors gesehen habe, war das Rendern von ClearType-Schriftarten. Wow, so unerwartet. Ich muss beachten, dass ich keine Standard-Windows-Rendering-Techniken verwende, aber ich bevorzuge GDI ++, einen von japanischen Entwicklern entwickelten Font-Renderer. (Mit GDI ++ können die Schriftarten im Mac / Win-Safari-Stil über das gesamte Windows gerendert werden.) Für mich persönlich erreicht GDI ++ die hervorragenden Ergebnisse der Schriftdarstellung, so dass ich die Dejavu Sans Mono-Schrift mit wirklich schöner Glättung in Visual Studio 2008 (VS 2005 auch, obwohl VS 2005 in diesem Fall abstürzt).

GDI ++ kann sich jedoch nicht auf den Texteditor von Visual Studio 2010 Beta 2 auswirken - er verwendet ClearType (rechts?) Und kümmert sich nicht um die Einstellungen der Systemschriftartglättung. Es könnte ein Editor sein, der auf WPF basiert, richtig? Soweit ich sehen kann, kann ich GDI ++ nicht mehr verwenden, da es Windows GDI (+), aber kein WPF verwendet.

Ich habe also einige Fragen:

  1. Ist es möglich, VS 2010 b2 eingebautes ClearType zu deaktivieren oder es mit einer anderen Schriftart zu glätten?
  2. Kann ein Safari-ähnlicher Font-Renderer für Visual Studio 2010 [betas] installiert werden?

Danke vielmals.

Langzeit-Update: http://code.google.com/p/gdipp/issues/detail?id=37

2
Das ist eine gute Frage. Haben Sie den technischen Support von Microsoft gefragt? Es gibt eine Option in Visual Studio 2010, um ein Feedback zu senden. Sie können sich mit Ihnen in Verbindung setzen und sich dieses Problem mit der Schrift ansehen. Junior M vor 14 Jahren 0
Hm ... Weißt du ... Ich habe noch nie Feedbacks an Microsoft oder sogar an das Visual Studio-Entwicklungsteam gesendet, da ich immer Lösungen in Foren usw. gefunden habe. Klar, danke für die Beratung. Ich muss auch beachten, dass ClearType (und ich mag den Rendering-Stil nicht) in VS 2010 Beta 2 (es wird als Fehler angesehen wird) nicht deaktiviert werden können, aber ich bin mir nicht sicher. Danke, ich werde versuchen, das Feedback zu geben. :) Lyubomyr Shaydariv vor 14 Jahren 0
Ich bin auch ein Fan von GDI ++ - Hack, aber nachdem ich es mit VS2010 verwendet habe, habe ich auch festgestellt, dass GDI ++ beim Versuch, eine Anwendung auf VS zu debuggen, eine Menge Fehler verursacht. Fehler wie 'dll fehlen' beim Versuch, das Debuggen zu starten, werden verursacht, wenn GDI ++ geladen wird, selbst wenn Sie die Anwendung VS2010 ignorieren. RHaguiuda vor 14 Jahren 0
@RHaguiuda: Ja, GDI ++ ist ein großartiges Werkzeug, aber leider wird es nicht mehr unterstützt. Allerdings gibt es das "gdipp" -Projekt, das eine gewisse Reinkarnation von GDI ++ darstellt. Ich habe es nicht verwendet (versuchte es nur zu konfigurieren - einige leichte Parodie auf ClearType [ich bin ein schlechter Tuner] konfiguriert, und das ist alles). "gdipp" funktioniert nicht richtig unter Windows XP, aber ich habe es nicht unter Windows 7 getestet. Wie auch immer, WPF, auf dem VS2010 basiert, verwendet einen anderen Rasterizer, oder? Möglicherweise gibt es keine Möglichkeit, dieses Problem zu lösen. Ich hasse ClearType wirklich. :( Lyubomyr Shaydariv vor 14 Jahren 0
Ich bin heruntergeladen und beginne mit GDIPP. Es unterscheidet sich ein wenig von GDI ++, stört aber nicht wie beim GDI ++ - Debuggen in VS2010. Ich bin ziemlich zufrieden damit. RHaguiuda vor 14 Jahren 0

1 Antwort auf die Frage

4
Ryck

Die Visual Studio 2010-Shell basiert auf WPF. Sie verwendet anstelle von GDI die WPF-Schriftart-Rendering-Engine. Daher können Sie GDI ++ nicht verwenden.

Ich muss zugeben, dass ich kein großer WPF-Fan bin. Ich weiß, dass das WPF-Rendering der richtige Weg ist (mit Sub-Pixel-Positionierung, Y-Richtung-Anti-Aliasing usw.), aber ich persönlich bevorzuge die alte, einfache GDI.

Als ich VS2010 zum ersten Mal sah, dachte ich: "Oh, das ist schrecklich, ich kann nicht glauben, dass ich das bemerkt habe". Es stellte sich jedoch heraus, dass ClearType in der virtuellen Testmaschine deaktiviert war, und aus diesem Grund wurde WPF auf Graustufen-Anti-Aliasing zurückgesetzt, und alles sah schrecklich aus.

Nach einer schnellen Google-Suche fand ich den folgenden Artikel zum Rendern von Text in WPF:

http://windowsclient.net/wpf/white-papers/wpftextclarity.aspx

Wenn ClearType in Windows aktiviert ist, verwendet WPF ClearType. Wenn es deaktiviert ist, verwendet WPF Grayscale-Anti-Aliasing, das viel unschärfer ist. Also habe ich ClearType aktiviert, die Schriftarten eine Größe größer gesetzt und jetzt sieht alles viel besser aus. (obwohl es Zeit braucht, sich daran zu gewöhnen)

Ja, ich habe es auch schon vorher ausgegraben und sehe, dass WPF einen anderen Text-Rendering-Mechanismus verwendet - GDI ++ könnte für VS2010 verworfen werden. GDI ++ kann jedoch möglicherweise alle Fenster neu rendern, aber keine Editorfenster, und das ist etwas seltsam. Vielleicht gibt es irgendwelche Hacks, aber es ist eine völlig andere Geschichte. Vielen Dank für Ihre Antwort und Ihren Einsatz bei der Klärung der Situation. :) Lyubomyr Shaydariv vor 14 Jahren 0