Yanıtlar:
GDI, Windows sisteminin temel bir parçasıdır. Windows yaşam döngüsü boyunca düzenli olarak geliştirildi, ancak "değiştirmenin" tek yolu Windows'un kendisini değiştirmektir. Ek bir not olarak, Windows sistem kitaplıklarının bir parçası olarak, Windows'un kendisi bunun için yedek bir DLL'e girmemenizi sağlamak için büyük özen gösteriyor - Windows'un kullanacağı (ve değiştirdiğinizi değiştirdiğiniz) önbelleğe alınmış sürümler var ) kurcalama tespit ederse.
(Bu bir özelliktir. Sistem kitaplıklarını kolayca değiştirebilseydiniz, bu büyük bir güvenlik açığı olurdu .)
Özellikle yazı tipi oluşturma, GDI geliştikçe korkunç (Windows 1 - 3.0) 'den terbiyeli (Windows 3.0 - XP)' ye gerçekten iyi (Windows Vista ve 7) geçti.
Sana gerçekten yardım edecek bir şey bulacağını sanmıyorum. Ancak, tüm grafik alt sisteminizi değiştirmeden (ki bu aslında imkansızdır), Microsoft'tan ClearType tunerini kullanarak mümkün olan en iyi yazı tipi oluşturma işlemini elde etmek için ClearType ayarını değiştirebilirsiniz .
Alex'in Andrew Moore'un yanıtı üzerine yaptığı yorumda, orijinal gönderiyi de yanlış okuduğumu ve ikinci + görmediğini itiraf etmeliyim. GDI ++ olarak değil GDI ++ olarak okudum ve bunun için özür dilerim.
GDI ++ 'ın okuduğuma göre (bu benim ilk adımım), yine de bu rotaya gitmemenizi tavsiye ederim ve ClearType tunerini tavsiye etmeye devam ediyorum. Neden aynı kalır, GDI ++ 'ın nasıl çalıştığına bağlı olarak, oldukça riskli bir teklif gibi görünüyordu - tam olarak yukarıda açıkladığım gibi çalıştı, burada temel bir sistem işlevselliği parçasını söküp değiştirdiğimden bahsetmiştim. Gerçek bir aşağı yönde kötü etki olmasa da, bunları geliştirirken GDI ve GDI + uygulamasının, Microsoft'un geriye dönük uyumluluk için sakladığı her hatayı da uygulamanız gerektiği anlamına gelmesi gerektiğini anlamalısınız.
Cevabı etrafta saklıyorum, çünkü genel topluluk, orijinal gönderinin yanlış anlaşılmasında bile, genel durumu değerlendirmeme katılıyor gibi görünüyor.
John Rudy'nin cevabından memnun olmadığım için , biraz googledim ve şimdi soyu tükenmiş gdi ++ projesine bazı alternatifler buldum:
gdipp - Özelleştirilebilir Windows metin oluşturucuları
ezgdi - gdi ++, Windows'ta 64 bit uygulamalar için gelişmiş yazı tipi oluşturma.
Hem Windows hem de OSX kullanıcısı olarak, ClearType oluşturmayı OSX'te kullanılandan çok daha düşük buluyorum. Ve böylece gdipp kullanmaya başladım - bazı hataları göz önünde bulundursam bile, hala pencereler tarafından kullanılan varsayılan oluşturma motorundan daha iyi buluyorum. Ancak, evet, dikkatli kullanılmalıdır - bu bir hack'tir.
Düzenle
Eylül 2013 itibariyle, pencerelerin yazı tipi sunumunu değiştirmekle ilgilenen herkes Lưu Vĩnh Phúc'un önerisini denemelidir. Savunmamda, cevabım neredeyse gdipp kadar eski ve Mactype ilk yazdığımda yoktu ... :-) (ama uyar, hala bir hack).
Uygulamayı http://www.cobyx.com/software/gdi/ adresinden indirin (yalnızca 600 KB). Çok iyi çalışıyor, kurulum gerektirmiyor, kayıt defterine yazmıyor vb. Japonca, güçlü, orta ve ışık efekti ile işaretlenmiş üç dahili ayar vardır. Windows XP SP3 ile bir esinti gibi çalışır. Şiddetle tavsiye ediyorum.
GDI ++ eski, çok eski; ve birkaç yıldır güncellenmedi. Bu nedenle birçok uygulamada, özellikle klasik GDI API'sını kullanmayan uygulamalarda çalışmaz. Şu anda sadece Mactype hala aktif olarak geliştirilmektedir. GDI ++ ile uyumlu olmayan birçok modern programla iyi çalışır ve hatta yeni DirectWrite API'sını kullanan uygulamaları destekler
Kaynak kodu https://github.com/snowie2000/MacType adresinde bulunabilir.
Ne var ne yok?
- Win10 uyumlu
- GT Wang sayesinde geleneksel Çin yerelleştirmesi büyük ölçüde geliştirildi.
- MultiLang sistemi geliştirildi.
- し ら い と sayesinde daha iyi DirectWrite desteği .
- FreeType 2.8.0 dahil.
- İki aşamalı mactype yükleyici tanıtıldı.
- Ayrı DirectWrite parametre ayarı.
- Bazı uyumsuzluk sorunlarından kaçınmak için ClipboxFix varsayılan olarak 0'a döndürülür.
- Local sayesinde Kore yerelleştirmesi eklendi