कुछ भी (GDI ++ के अलावा) विंडोज पर फ़ॉन्ट रेंडरिंग में सुधार करने के लिए?


12

जैसा कि जीडीआई ++ विकास रुक गया है ... क्या आप में से कोई भी विंडोज के लिए बेहतर GDI32 प्रतिस्थापन जानता है? 32-बिट विंडोज एक्सपी पर काम करना चाहिए।


आह, विनजी के अच्छे पुराने दिन! .. (j / k)। वैसे भी, जीडी और / या जीडी + के साथ आपके "विशेष रूप से" क्या मुद्दे हैं?
ja72

जवाबों:


1

GDI विंडोज सिस्टम का एक मुख्य हिस्सा है। यह पूरे विंडोज के जीवनचक्र में लगातार सुधार किया गया है, लेकिन इसे विंडोज को बदलने का एकमात्र तरीका "बदलना" है। एक अतिरिक्त नोट के रूप में, विंडोज सिस्टम पुस्तकालयों के हिस्से के रूप में, विंडोज अब यह सुनिश्चित करने के लिए बहुत अधिक पीड़ा लेता है कि आप इसके लिए एक डीएलएल में नहीं छोड़ते हैं - कैश्ड संस्करण हैं जो विंडोज का उपयोग करेगा (और अपने संशोधित एक को बदल देगा। ) अगर यह छेड़छाड़ का पता लगाता है।

(यह एक विशेषता है। यदि आप सिस्टम लाइब्रेरी को आसानी से बदलने में सक्षम थे, तो यह एक प्रमुख सुरक्षा छेद होगा।)

विशेष रूप से फ़ॉन्ट प्रतिपादन भयावह (विंडोज 1 - 3.0) से सभ्य (विंडोज 3.0 से XP) वास्तव में अच्छा (विंडोज विस्टा और 7) तक चला गया जैसा कि जीडीआई विकसित हुआ।

मुझे नहीं लगता कि आपको ऐसा कुछ मिलेगा जो वास्तव में आपकी मदद करता है। हालांकि, अपने पूरे ग्राफिक्स सबसिस्टम (जो अनिवार्य रूप से असंभव है) को प्रतिस्थापित किए बिना, आप Microsoft से ClearType ट्यूनर का उपयोग करके आपको सबसे अच्छा संभव फ़ॉन्ट रेंडर करने के लिए ClearType को ट्वीक कर सकते हैं

अपडेट करें

एंड्रयू मूर की प्रतिक्रिया पर एलेक्स की टिप्पणी के अनुसार, मुझे यह स्वीकार करना होगा कि मैंने मूल पोस्ट को गलत तरीके से पढ़ा है, और दूसरा + नहीं देखा। मैंने इसे GDI + के रूप में पढ़ा, GDI ++ के लिए नहीं, और इसके लिए क्षमा चाहता हूँ।

GDI ++ के बारे में जो मैं पढ़ रहा हूं, उसके आधार पर (यह मेरा पहला तरीका है), मैं अभी भी उस मार्ग को नहीं जाने की सलाह देता हूं, और मैं ClearType ट्यूनर की सिफारिश करता हूं। कारण वही रहता है, जिस पर मैं GDI ++ पढ़ रहा हूं, उसके आधार पर, यह एक बहुत जोखिम भरा प्रस्ताव लग रहा था - यह ठीक उसी तरह काम करता है जैसा कि मैंने ऊपर वर्णित किया है, जहां मैंने तेजस्वी का उल्लेख किया और सिस्टम कार्यक्षमता के एक मुख्य भाग को प्रतिस्थापित किया। हालांकि कोई वास्तविक डाउनस्ट्रीम बुरा प्रभाव नहीं हो सकता है, आपको यह समझना होगा कि जीडीआई और जीडीआई + को लागू करते हुए उन्हें बढ़ाने का मतलब है कि आपको पिछड़े संगतता के लिए लगभग हर बग Microsoft को लागू करने की आवश्यकता है - कोई मतलब नहीं।

मैं उत्तर को चारों ओर रख रहा हूं, क्योंकि ऐसा लगता है कि सामान्य समुदाय मूल स्थिति के गलत होने के साथ भी समग्र स्थिति के मेरे आकलन से सहमत है।


15

चूंकि मैं जॉन रूडी के जवाब से संतुष्ट नहीं था , इसलिए मैंने थोड़ा सा गुगली की और अब विलुप्त हो चुकी गूलर +१ के लिए कुछ विकल्प ढूंढे:

  1. जीडीआईपी - अनुकूलन योग्य विंडोज टेक्स्ट रेंडरर्स

  2. द इंकस्टोन प्रोजेक्ट

  3. ezgdi - gdi ++ समान रूप से विंडोज पर 64-बिट अनुप्रयोगों के लिए उन्नत फ़ॉन्ट रेंडरिंग।

एक विंडोज़ और ओएसएक्स उपयोगकर्ता दोनों के रूप में, मुझे स्पष्ट रूप से स्पष्ट है कि OSX पर उपयोग किए जाने वाले से बहुत अधिक अवरोही प्रतिपादन। और इसलिए मैंने gdipp का उपयोग करना शुरू कर दिया - यहां तक ​​कि कुछ बग पर विचार करते हुए, मैं अभी भी इसे विंडोज़ द्वारा उपयोग किए जाने वाले डिफ़ॉल्ट रेंडरिंग इंजन से बेहतर पाता हूं। लेकिन, हां, इसे सावधानी से इस्तेमाल किया जाना चाहिए - यह एक हैक है।

संपादित करें

सितंबर 2013 तक, किसी को भी विंडोज़ के फॉन्ट रेंडरिंग को बदलने के बारे में दिलचस्पी रखने वाले को Lưu V Phnh Phúc के सुझाव को आज़माना चाहिए। मेरे बचाव में, मेरा उत्तर लगभग gdipp जितना पुराना है, और Mactype केवल तब मौजूद नहीं था जब मैंने पहली बार इसे लिखा था ... :-) (लेकिन चेतावनी दी जाए, यह अभी भी एक हैक है)।


1
मैं gdipp का उपयोग कर रहा हूं, और यह विंडोज़ 7 डिफ़ॉल्ट फ़ॉन्ट रेंडरिंग की तुलना में बहुत बेहतर है। मैं विंडोज़ 7 x64 चला रहा हूं (काम पर, पसंद से कभी भी खिड़कियों का उपयोग नहीं करेगा)
जेएम बेकर

1
क्या आपने यहां किसी को अन्य दो परियोजनाओं की कोशिश की है? 3 में से कौन बेहतर है?
क्रे

6

Http://www.cobyx.com/software/gdi/ (केवल 600KB) से एप्लिकेशन डाउनलोड करें । यह बहुत अच्छी तरह से काम करता है, इसके लिए कोई इंस्टॉल की आवश्यकता नहीं है, रजिस्ट्री को नहीं लिखता है। इसकी तीन इनबिल्ट सेटिंग्स हैं, जो जापानी, मजबूत, मध्यम और हल्के प्रभाव में चिह्नित हैं। Windows XP SP3 के साथ यह हवा की तरह काम करता है। मै इसकी अत्यधिक सिफारिश करता हु।


5

GDI ++ पुराना है, बहुत पुराना है; और कई वर्षों से अपडेट नहीं किया गया है। इसलिए यह कई अनुप्रयोगों के साथ काम नहीं करता है, विशेष रूप से वे जो क्लासिक GDI API का उपयोग नहीं करते हैं। वर्तमान में केवल Mactype अभी भी सक्रिय रूप से विकास में है। यह कई आधुनिक कार्यक्रमों के साथ अच्छी तरह से काम करता है जो GDI ++ के साथ संगत नहीं हैं और यहां तक ​​कि उन अनुप्रयोगों का समर्थन करता है जो नए DirectWrite API का उपयोग करते हैं

mactype

इसका सोर्स कोड https://github.com/snowie2000/MacType पर पाया जा सकता है

नया क्या है?

  • Win10 संगत
  • जीटी वांग के लिए पारंपरिक चीनी स्थानीयकरण में बहुत सुधार किया गया है।
  • मल्टीलैंग सिस्टम में सुधार हुआ।
  • बेहतर DirectWrite समर्थन し W と support के लिए धन्यवाद ।
  • FreeType 2.8.0 शामिल थे।
  • दो-चरण mactype लोडर पेश किया।
  • DirectWrite पैरामीटर समायोजन को अलग करें।
  • कुछ असंगतता के मुद्दों से बचने के लिए ClipboxFix को डिफ़ॉल्ट रूप से 0 पर वापस कर दिया गया है।
  • कोरिया स्थानीयकरण जोड़ा गया, thanks के लिए धन्यवाद
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.