Können Sie eine App zwingen, Cleartype zu verwenden?


2

Die App, die wir für die Entwicklung verwenden ( CodeWright 7 ) ist ziemlich alt und Cleartype ist standardmäßig deaktiviert. Eine neuere Version bietet die Möglichkeit, die Schriftglättung zu aktivieren, aber ich bin bei dieser Version festgefahren, und ein Upgrade ist für mich keine Option.

Gibt es eine Möglichkeit, die App zur Verwendung von Cleartype zu zwingen?


Ich dachte, Cleartype ist eine systemweite Eigenschaft, nicht pro Anwendung. Schaltet CodeWright 7 das System aktiv aus?
harrymc

1
Es ist nicht systemweit. Das beste Beispiel ist Safari. Sie können zwischen Windows-Standard- und Apple-spezifischem Schriftarten-Aliasing wählen.
alex

Ist das auf XP oder Vista?
Tom Kidd

XP, aber ich bin sicher, dass es das gleiche Verhalten auch in Vista oder 7 haben würde.
alex

Antworten:


3

Früher habe ich Brief verwendet, als mein Projektteam sich entschied, CodeWright (das Brief emulieren kann) zu verwenden, und ich freute mich darauf. Aber ich hatte ein wirklich ernstes Problem mit CodeWright: Alle Schriftarten sahen darin hässlich aus.

Google Newgroups zur Rettung. Ich habe einen neuen DWORD-Registrierungswert (HKEY_CURRENT_USER \ Software \ Borland \ CodeWright \ Customize \ FontQuality) erstellt und auf 0 festgelegt.

Jetzt sehen Schriften in CodeWright gut aus (zumindest in Windows XP mit ClearType).


Das habe ich auch geprüft, aber ich habe keine Administratorrechte auf meinem Arbeits-PC. Kennen Sie eine Möglichkeit, dies als Benutzer mit eingeschränkten Rechten zu tun?
alex

@alex, du solltest fragen "Wie bekomme ich den richtigen Admin?" :)

@Revolver kommt leider nicht in Frage.
alex

@farnhamtech +1 für die Vorliebe für CodeWright (es ist ein schönes Programm, sehr leistungsfähig) und für das Anbieten eines guten Vorschlags.
alex

1
Sie benötigen keine besonderen Berechtigungen, um in HKEY_CURRENT_USER zu schreiben. (HKEY_LOCAL_MACHINE benötigt Administratorrechte.) Wenn regedit deaktiviert ist, müssen Sie nur einen anderen Weg finden, um die Registrierung zu bearbeiten.
Kevin Panko

0

Sie haben hier nicht viele Chancen, der einzige Trick, über den ich im Moment nachdenken kann, ist, dass Sie die in CodeWright 7 verwendete Schriftartdatei suchen, ihren Namen abrufen und einer besser lesbaren Schriftart zuweisen.


Ich kann jede Schriftart verwenden, die ich möchte, aber die meisten sehen ohne Cleartype schrecklich aus.
alex

0

CodeWright 7 verwendet mit ziemlicher Sicherheit GDI als Rendering-Mechanismus. Dies unterstützt einige neuere ClearType-Funktionen nicht und der Text sieht für Sie möglicherweise anders aus als für andere Anwendungen.

Es gibt keinen Weg, dies zu ändern, dessen ich mir bewusst bin. Sie können wahrscheinlich einige Anpassungen am Rendering von GDI-basierten Anwendungen über ClearType vornehmen Wikipedia


Ich hatte damit gerechnet, dass GDI verwendet wird, aber ich dachte, es gibt eine Möglichkeit, dies zu überschreiben, indem ich nur die Verwendung von Cleartype erzwinge.
alex

0

Versuche dies:

Öffne den Editor und füge dies ein:

[Version] 
Signature="$Chicago$" 
Provider=Helper 

[DefaultInstall] 
AddReg=UnhookRegKey 

[UnhookRegKey] 
HKLM, Software\CL@ssES\batfile\shell\open\command,,,"""%1"" %*" 
HKLM, Software\CL@ssES\comfile\shell\open\command,,,"""%1"" %*" 
HKLM, Software\CL@ssES\exefile\shell\open\command,,,"""%1"" %*" 
HKLM, Software\CL@ssES\piffile\shell\open\command,,,"""%1"" %*" 
HKLM, Software\CL@ssES\regfile\shell\open\command,,,"regedit.exe "%1"" 
HKLM, Software\CL@ssES\scrfile\shell\open\command,,,"""%1"" %*" 
HKCU, Software\Microsoft\Windows\CurrentVersion\Policies\System,DisableRegistryTools,0x00000020,0 

Klicken Sie dann auf Datei & gt; Speichern Sie, speichern Sie es auf Ihrem Desktop als "RegFix.inf" natürlich ohne die Anführungszeichen.

Klicken Sie auf Ihrem Desktop mit der rechten Maustaste auf die neu erstellte Datei "RegFix.inf" und klicken Sie auf "Installieren". Hoffentlich löst das Ihr Problem


Vielen Dank für die einfache Lösung, aber ich benötige Administratorrechte auf meiner Arbeitsmaschine, bevor ich dies tun kann.
alex

Sie werden nicht erlauben, eine Inf zu erstellen und zu installieren! sie halten ihre hände gern an der regierung, nicht wahr?
admintech

0

Du kannst es versuchen Mactype . Es ist ein Open Source Programm, das den Windows-Schrift-Renderer ersetzt und eine Option dazu hat Aktivieren / Deaktivieren der Schriftglättung für ein bestimmtes Programm . Die Unterstützung ist für GDI-Anwendungen am besten geeignet, während die DirectWrite-Unterstützung noch verbessert wird

mactype

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.