2012-11-29 15 views
5

विजुअलस्टूडियो 2010 एसपी 1 सी #, नेट 4.0, विजुअल सोर्स सेफ, विंडोज 7संसाधन फ़ाइल में लेबल आकार क्यों बदलता है?

मैं ऑस्ट्रिया में एक सहकर्मी के साथ एक ही परियोजना पर काम कर रहा हूं, वर्तमान में मैं स्विट्ज़रलैंड में हूं। जब मैं विजुअलस्टूडियो में किसी फॉर्म पर क्लिक करता हूं जो मेरे सहकर्मी ने बनाया है, तो .resx फ़ाइल तुरंत संशोधित होती है। फ़ाइल में सभी लेबल आकार कुछ स्वचालित रूप से संशोधित होते हैं। फॉर्म में सभी नियंत्रण तब फॉर्म के बाएं कोने में घुमाए जाते हैं। इससे मेरे किसी भी रूप को संपादित करना असंभव हो जाता है।

क्या भाषाकरण स्थानीयकरण के साथ इसका कुछ संबंध हो सकता है? विजुअलस्टूडियो में कहीं एक हिडन सेटिंग, जो स्वचालित रूप से लेबल आकार समायोजित करने का प्रयास करती है?

शायद एक .NET कॉन्फ़िगरेशन या कुछ अन्य विंडोज कॉन्फ़िगरेशन?

+1

शायद आपके (या उसकी) फ़ॉन्ट सेटिंग्स (या डीपीआई) के साथ कुछ करना है, वीएस में नहीं बल्कि ओएस स्तर पर। – VoidMain

+0

बहुत तेज और सही उत्तर के लिए धन्यवाद! मेरे सहकर्मी के पास मानक मॉनिटर का मानक छोटा 100%, मेरा 150% पर सेट किया गया था। लेकिन अजीब बात है कि VisualStudio इसके लिए क्षतिपूर्ति करने के लिए स्वचालित रूप से resx फ़ाइल को बदलने की कोशिश करता है, और परिवर्तनों के परिणाम उपयोग करने योग्य नहीं हैं। –

उत्तर

6

प्रपत्र के Designer.cs फ़ाइल में एक स्वत: जनरेट काम की वजह से बस हो गया, इस के समान दिखेगा:

this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); 

जब आपके सह कार्यकर्ता एक रूप बनाता है, यहाँ मान भिन्न हैं। ऐसा इसलिए है क्योंकि वह एक अलग संकल्प के साथ अपनी मशीन में वीडियो एडेप्टर चलाता है, डॉट्स-प्रति-इंच सेटिंग आपके मेल नहीं खाती है। एक बहुत ही आम सेटिंग 96 डीपीआई है। लेकिन विस्टा और अप जैसे ऑपरेटिंग सिस्टम इस सेटिंग को बदलने में बहुत आसान बनाते हैं, यह एक शासक की तरह दिखता है। 125% (120 डीपीआई) और 150% (144 डीपीआई) पर आम स्टॉप के साथ।

इस सेटिंग को बदलने से टेक्स्ट को पढ़ना आसान हो जाता है, एक प्रोग्राम एक बड़े फ़ॉन्ट का उपयोग करेगा (अंक, 1 बिंदु = 1/72 इंच) में एक वीडियो एडेप्टर पर उच्च डीपीआई सेटिंग के साथ मापा जाएगा। लेकिन टेक्स्ट और टेक्स्टबॉक्स जैसे नियंत्रणों को भी टेक्स्ट को फिट करने के लिए पिक्सल में बड़ा होने के लिए भी आवश्यकता होती है। जो स्वचालित रूप से किया जाता है, यही कारण है कि यदि आप स्थानीयकरण सक्षम करते हैं तो आप फॉर्म का .resx फ़ाइल परिवर्तन देखते हैं।

यह सुनिश्चित करने का एक शानदार तरीका है कि आपका डिज़ाइन अभी भी अन्य डीपीआई सेटिंग के साथ मशीनों पर अच्छा लगेगा। लेकिन जब आप दोनों के बीच डिजाइन कर रहे हों तो यह एक पिटा हो सकता है। डीपीआई सेटिंग पर सहमत होने के अलावा, इसके लिए कोई वास्तविक फिक्स नहीं है।

+0

बहुत अच्छे गहन उत्तर के लिए धन्यवाद! –

0

यह मॉन्टियर कॉन्फ़िगरेशन था। सहकर्मी 100% मानक पर सेट किया गया था, और मेरा सेट 150% पर सेट किया गया था।

संबंधित मुद्दे