2011-06-21 18 views
6

[VS2010/ASP.NET वेब प्रपत्र]रिपोर्ट (RDLC) स्थानीयकरण/वैश्वीकरण

हाय,

एक रिपोर्ट में (RDLC) मैं दो भाषाओं में स्थानीयकरण/वैश्वीकरण प्रदान करने के लिए (pt-BR की जरूरत है और एन-यूएस) निम्नलिखित तत्वों के लिए: - लेबल/कैप्शन (निश्चित पाठ) - रिपोर्ट व्यूअर यूआई इंटरफ़ेस (बटन, टूल और टूलटिप्स जैसे ढूंढें, अगली, पिछली, आदि)। - मौजूदा संस्कृति के अनुसार

यह प्राप्त करने का सबसे अच्छा तरीका क्या है?

  • तय कैप्शन अनुवाद करने के लिए/लेबल मैंने कुछ समाधान है कि RDLC's XML परिभाषा के मैनुअल अनुवाद कर पाया, एक auxiliar के रूप में एक रिपोर्ट पाठ बॉक्स की LabelLocID का उपयोग कर। लेकिन यह बहुत बदसूरत और कष्टप्रद लगता है!

  • यूआई इंटरफ़ेस का अनुवाद करने के लिए, मुझे ऐसे समाधान मिल गए हैं जो कस्टम आईआरपोर्टिंग व्यूअर मैसेज MSDN का उपयोग करने का सुझाव देते हैं। क्या यह स्वचालित रूप से ऐसा करने का कोई अन्य समाधान है?

  • डेटा फ़ील्ड को प्रारूपित करने के लिए, मैं रिपोर्ट और टेक्स्टबॉक्स (आरडीएलसी में) की भाषा विशेषता सेट कर सकता हूं, लेकिन मुझे इसे वर्तमान संस्कृति के अनुसार सेट करने की आवश्यकता है। मैं ये कैसे करूं?

धन्यवाद!

उत्तर

9

मुझे उस संस्कृति में भोजन करके रिपोर्ट को स्थानीयकरण के साथ सफलता मिली है जिसे मैं रिपोर्ट के पैरामीटर के रूप में प्रदर्शित करना चाहता हूं।

  1. सेटअप एक रिपोर्ट पैरामीटर कि आप प्रदर्शित करना चाहते संस्कृति कोड का प्रतिनिधित्व करता है: यहाँ बुनियादी रूपरेखा है। आइए इसे पीआरपोर्ट कॉल्चर कहते हैं। भाषा = पैरामीटर pReportCulture.Value: मैं "en-US"

  2. parm के मूल्य के अपनी रिपोर्ट की भाषा सेट के लिए एक डिफ़ॉल्ट के रूप में एक स्थिर मूल्य निर्धारित किया है। इस रिपोर्ट में सभी टेक्स्टबॉक्स आदि की संस्कृति को स्थापित करना चाहिए।

  3. आपके द्वारा स्थानीयकृत फ़ील्ड पर दिनांक या मुद्रा प्रारूप डालना सुनिश्चित करें। .toString ("c") या अन्य मान्य प्रारूपों का उपयोग करें। यदि आप कोई कस्टम टेक्स्ट पार्सिंग करते हैं तो आप संस्कृति सेटिंग से ऑटो लोकलाइजेशन खो देंगे।

इसे स्थानीयकरण प्रदर्शन का अधिक ध्यान रखना चाहिए।

+0

जेली, उत्तर के लिए धन्यवाद। मुझे लगता है कि यह समाधान केवल डेटा फ़ील्ड को संभालता है, है ना? निश्चित लेबल/कैप्शन ग्रंथों के वैश्वीकरण के बारे में कैसे? – outlookrperson

+0

@rperson, क्या आप संस्कृति के आधार पर पाठ के बहु भाषा अनुवाद के बारे में बात कर रहे हैं? यदि ऐसा है और आपके पास केवल 2 स्ट्रिंग्स हैं तो आप सभी स्ट्रिंग्स को टेबल कर सकते हैं और संस्कृति पैरामीटर के आधार पर डेटासेट लोड कर सकते हैं। इसके बाद आपको डेटासेट से प्रत्येक को प्रदर्शित करने के लिए एक अभिव्यक्ति का उपयोग करने की आवश्यकता होगी। –

+0

जैसा कि आपने सुझाव दिया है, पैरामीटर के साथ-साथ फील्ड कैप्शन का उपयोग करके फ़ील्ड स्वरूपण के मुद्दे को हल कर सकता हूं। यूआई स्थानीयकरण मैंने आईआरपोर्टपोर्टर मैसेज और रिसोर्सेज (रेएसएक्स) का उपयोग करके हल किया। धन्यवाद! – outlookrperson

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