विजुअल स्टूडियो 2010 बीटा 2, बिल्ट-इन फॉन्ट स्मूथिंग


2

मैंने अभी-अभी विजुअल स्टूडियो 2010 बीटा 2 को अपने विंडोज एक्सपी पर स्थापित किया है ताकि इसका मूल्यांकन किया जा सके और यह जांचा जा सके कि यह मेरी प्राथमिकताओं को पूरा करता है या नहीं। ठीक है, मैंने अस्थायी रूप से एक अजीब बग के साथ एक तत्काल बग को हराया है (मैं समाधान एक्सप्लोरर से कोई फ़ाइल नहीं खोल सकता था ), और इसने मेरे लिए बुरी यादें छोड़ दीं। लेकिन फिर भी, यह ठीक है।

पहली चीज़ जो मैंने कोड संपादक को खोलते हुए देखी थी, वह थी क्लियरटाइप फ़ॉन्ट रेंडरिंग। वाह, इतनी अप्रत्याशित रूप से। मुझे ध्यान देना चाहिए कि मैं मानक विंडोज रेंडरिंग तकनीकों का उपयोग नहीं करता हूं , लेकिन मैं अभी भी GDI ++ पसंद करता हूं, जो जापानी डेवलपर्स द्वारा विकसित एक फॉन्ट रेंडरर है। (GDI ++ मैक / विन-सफारी शैली में फोंट को पूरे विंडोज़ पर रेंडर करने की अनुमति देता है।) मेरे लिए व्यक्तिगत रूप से, GDI ++ महान फॉन्ट-प्रतिपादन परिणामों तक पहुँचता है, जिससे मुझे विजुअल स्टूडियो 2008 में वी.एस. 2005 भी, हालांकि वीएस 2005 इस मामले में दुर्घटनाग्रस्त हो गया)।

लेकिन GDI ++ विजुअल स्टूडियो 2010 बीटा 2 टेक्स्ट एडिटर को प्रभावित नहीं कर सकता है - यह ClearType (दाएं?) का उपयोग करता है, और यह सिस्टम फ़ॉन्ट स्मूथिंग सेटिंग्स के बारे में परवाह नहीं करता है। यह WPF पर आधारित संपादक हो सकता है, है ना? जहाँ तक मैं देख सकता हूँ, मैं GDI ++ का उपयोग नहीं कर सकता क्योंकि यह Windows GDI (+) का उपयोग करता है, लेकिन कोई WPF नहीं?

इसलिए मुझे कई प्रश्न मिले हैं:

  1. क्या वीएस 2010 बी 2 बिल्ट-इन क्लियरटाइप को अक्षम करना या किसी अन्य फ़ॉन्ट के साथ इसे ओवरराइड करना संभव है?
  2. क्या Visual Studio 2010 [betas] के लिए Safari-जैसा फ़ॉन्ट रेंडरर स्थापित करना संभव है?

बहुत बहुत धन्यवाद।

लंबे समय से अद्यतन: http://code.google.com/p/gdipp/issues/detail?id=37


यह एक अच्छा सवाल है। क्या आपने Microsoft से तकनीकी सहायता मांगी? प्रतिक्रिया भेजने के लिए विज़ुअल स्टूडियो 2010 पर एक विकल्प है। वे आपके साथ संपर्क कर सकते हैं और इस फ़ॉन्ट समस्या पर एक नज़र डाल सकते हैं।
जूनियर एम

हम्म ... आप जानते हैं ... मैंने Microsoft या यहां तक ​​कि विजुअल स्टूडियो डेवलपमेंट टीम को कभी भी कोई प्रतिक्रिया नहीं भेजी है, क्योंकि मुझे हमेशा मंचों पर समाधान मिला, आदि, सलाह के लिए धन्यवाद। मुझे यह भी ध्यान रखना चाहिए कि ClearType (और मुझे यह शैली पसंद नहीं है) को वीएस 2010 बीटा 2 (यह एक बग माना जाता है) में अक्षम नहीं किया जा सकता है, लेकिन मुझे यकीन नहीं है। धन्यवाद, मैं प्रतिक्रिया देने की कोशिश करूंगा। :)
हुसोमिर शयदैरिव

मैं GDI ++ हैक का भी प्रशंसक हूं, लेकिन VS2010 के साथ इसका उपयोग करने के बाद मुझे यह भी पता चला कि वीएसआई पर एक एप्लिकेशन को डीबग करने की कोशिश करते समय GDI ++ बहुत सारे कीड़े पैदा करता है। डिबगिंग शुरू करने की कोशिश करते समय 'dll गायब है' जैसे कीड़े GDI ++ लोड होने के कारण होते हैं, भले ही आपने इसे VS2010 एप्लिकेशन को अनदेखा करने के लिए सेट किया हो।
RHaguiuda

@RHaguiuda: हाँ, GDI ++ एक महान उपकरण है, लेकिन दुर्भाग्य से यह अब समर्थित नहीं है। हालाँकि gdippपरियोजना है कि कुछ हद तक GDI ++ का पुनर्जन्म है, मैंने इसका उपयोग नहीं किया (बस कॉन्फ़िगर करने की कोशिश की - ClearType [मैं एक बुरा ट्यूनर हूं], और यह सब) के लिए कुछ प्रकाश पैरोडी कॉन्फ़िगर किया है। gdippविंडोज एक्सपी पर ठीक से काम नहीं करता है, लेकिन मैंने इसे विंडोज 7 पर परीक्षण नहीं किया। वैसे भी, WPF, कि VS2010 पर बनाया गया है, एक अन्य रैस्टराइज़र का उपयोग करता है, है ना? शायद, इस समस्या को हल करने का कोई तरीका नहीं है। मैं वास्तव में ClearType से नफरत करता हूं। :(
हुसोमिर शयदैरिव

मैं डाउनलोड कर रहा हूं और GDIPP का उपयोग करना शुरू कर रहा हूं। यह GDI ++ से थोड़ा अलग है, लेकिन यह GDI ++ की तरह VS2010 डिबगिंग में हस्तक्षेप नहीं करता है। मैं इससे बहुत खुश हूं।
RHaguiuda

जवाबों:


4

Visual Studio 2010 शेल WPF पर आधारित है, यह GDI के बजाय WPF फ़ॉन्ट रेंडरिंग इंजन का उपयोग करता है, इसलिए आप इसके लिए GDI ++ का उपयोग नहीं कर सकते।

मुझे स्वीकार करना होगा कि मैं WPF का बहुत बड़ा प्रशंसक नहीं हूं, मुझे पता है कि WPF रेंडरिंग सही तरीका है (सब-पिक्सेल पोजिशनिंग, Y दिशा एंटी-अलियासिंग और इसी तरह) लेकिन व्यक्तिगत रूप से मैं पुराने सादे GDI को पसंद करता हूं।

पहली बार जब मैंने VS2010 देखा तो मुझे लगा कि "ओह यह बहुत ही भयानक है, मुझे विश्वास नहीं हो रहा है कि यह"। लेकिन यह पता चला कि क्लियरटाइप टेस्ट वर्चुअल मशीन में अक्षम था, और इसकी वजह से WPF ग्रे-स्केल एंटी-अलियासिंग में वापस आ गया और सब कुछ भयानक लग रहा था।

एक त्वरित Google खोज के बाद मुझे WPF में पाठ रेंडरिंग के बारे में निम्नलिखित लेख मिला:

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

यदि Windows में ClearType सक्षम किया गया है, तो WPF ClearType का उपयोग करता है, अगर यह अक्षम है WPF, ग्रेस्केल फ़ॉल एंटी-अलियासिंग का उपयोग करता है, जो बहुत अधिक धुंधला है। इसलिए मैंने ClearType चालू किया, फोंट को एक आकार में बड़ा किया और अब सब कुछ बहुत बेहतर लग रहा है। (हालांकि इसकी आदत पड़ने में समय लगता है)


हां, मैं पहले भी इसमें खुदाई कर चुका हूं, और मैं देखता हूं कि WPF एक अन्य पाठ रेंडरिंग तंत्र का उपयोग करता है - इसलिए GDI ++ को VS2010 के लिए फेंक दिया जा सकता है। हालाँकि, GDI ++ संभवतः सभी विंडो को पुन: रेंडर करने में सक्षम है, लेकिन संपादक विंडो नहीं है, और यह कुछ हद तक अजीब है। शायद इस पर कोई हैक है, लेकिन यह पूरी तरह से एक और कहानी है। उत्तर और स्थिति को स्पष्ट करने में मदद करने के प्रयासों के लिए धन्यवाद। :)
हुसोमिर शैयदैरिव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.