तो मैं उन Windows Vista UI दिशानिर्देशों को किसी अन्य प्रश्न से जुड़े किसी व्यक्ति को पढ़ रहा था, और उन्होंने उल्लेख किया कि आप 120 डीपीआई में स्विच से बचने में सक्षम होना चाहिए। खैर, मैं अपने ऐप के साथ अपने आसान वीएम को आग लगाता हूं, और हम क्या प्राप्त करते हैं ... अयाग !!! प्रमुख यूआई असफल!फ़ॉन्ट-आकार स्वतंत्र यूआई: जब मैंने 120 डीपीआई पर स्विच किया तो सबकुछ टूट गया?
सब कुछ सब झुका हुआ है: कुछ कंटेनर उनके पाठ के लिए पर्याप्त नहीं हैं; कुछ नियंत्रण जो "एक दूसरे के बगल में" स्थित थे, अब सभी एक साथ squished/अलग फैल गए हैं; कुछ बटन काफी लंबा नहीं हैं; मेरे ListView
कॉलम पर्याप्त विस्तृत नहीं हैं ... eeek।
ऐसा लगता है कि एक पूरी तरह से अलग दृष्टिकोण क्रम में है। मेरा पिछला एक मूल रूप से VS2008 विंडोज फॉर्म डिज़ाइनर का उपयोग कर रहा था, मुझे लगता है, एक पिक्सेल-आधारित लेआउट। मैं देख सकता हूं कि अगर मैं विंडोज फॉर्म के साथ रहना चाहता था, FlowLayoutPanel
एस सहायक होगा, हालांकि मैंने उन्हें अतीत में बल्कि लचीला पाया है। वे समस्या को हल नहीं करते हैं जहां कंटेनर (जैसे फॉर्म स्वयं) पर्याप्त नहीं हैं; संभवतः ऐसा करने का एक तरीका है? शायद AutoSize
संपत्ति?
यह भी एक संकेत हो सकता है कि जहाज को डब्ल्यूपीएफ में कूदने का समय है; मैं इस धारणा के तहत हूं कि यह विशेष रूप से इस तरह की चीज़ के लिए डिज़ाइन किया गया है।
मूल मुद्दा इन करने के लिए नीचे आ रहा है: यदि मैं विंडोज फ़ॉर्म को एक font-size स्वतंत्र लेआउट को प्राप्त करने के लिए सभी चाल है कि उपयोगकर्ता की स्थापना जीवित रह सकते हैं कर रहे हैं क्या साथ रहना थे
- उसकी फोंट बड़ा, या प्रदर्शन 120 डीपीआई में सेट?
- क्या डब्ल्यूपीएफ के पास महत्वपूर्ण फायदे हैं, और यदि हां, तो क्या आप मुझे यह समझाने की कोशिश कर सकते हैं कि यह स्विच के लायक है?
- क्या फ़ॉन्ट आकार-स्वतंत्र लेआउट के लिए कोई सामान्य "सर्वोत्तम अभ्यास" है, या तो .NET स्टैक में या सामान्य रूप से?
मैंने हमेशा यूआई प्राप्त करने के लिए एंकर, डॉक, ऑटोसाइज और टेबललाउटपैनल्स का उपयोग किया है जो परिणामस्वरूप हैं और परिणामस्वरूप आकार बदलने योग्य हैं। हालांकि, "एक्सपी स्टाइल डीपीआई स्केलिंग" चेकबॉक्स बंद होने के साथ उच्च डीपीआई सेटिंग्स के तहत मैंने पाया कि मेरे प्रत्येक ऐप में ब्लूरी फोंट हैं। इसे ठीक करने पर कोई सुझाव? –
@romkyns: जब तक आपका एप्लिकेशन विशेष रूप से कहता है कि यह "उच्च-डीपीआई जागरूक" है, तो आपके ऐप को एक ही क्लज फिक्स प्राप्त करने के साथ ही अन्य सभी छोटी गाड़ी ऐप्स मिलते हैं। जब आप वर्तमान डीपीआई के लिए पूछते हैं तो आपका ऐप झूठ बोला जाता है (बताया गया है कि यह 96 है), और ग्राफिक्स कार्ड आपके लिए आपके फॉर्म को स्केल करेगा - इसे धुंधला कर देगा। माइक्रोसॉफ्ट ने डेवलपर्स को जो कुछ करना है उसे करने की कोशिश कर दिया - यही कारण है कि हर किसी को स्केलिंग के ** ** को चुनना होगा। Google: 'dpiAware' मैनिफेस्ट। –