हम अंत में रिपोर्ट स्थानीयकरण को लागू करने के लिए चारों ओर हो गया। क्रिस्टल रिपोर्ट्स की लोडिंग पहले से ही हमारे ऐप में उपयोगकर्ता अनुभव का सबसे कठिन/सबसे खराब प्रदर्शन हिस्सा है, इसलिए हम किसी भी प्रदर्शन प्रभाव से बचना चाहते थे। हमारे विचार को सूचित करने वाला दूसरा विचार यह था कि अनुवाद एक प्रेषित रिलीज के भीतर नहीं बदलेगा।
हमने क्रिस्टल रिपोर्ट एपीआई (2008 - इसलिए कोई आरडीसी नहीं है) का उपयोग करने वाला एक एप्लीकेशन विकसित किया है और दो चरणों में काम करता है।
पहला चरण सभी टेक्स्ट और आउटपुट को अंग्रेजी .resx फ़ाइल में स्क्रैप करना है। इसका सबसे कठिन हिस्सा कार्यों के भीतर अनुवाद करने योग्य पाठ की पहचान कर रहा है, और एम्बेडेड फ़ील्ड को टोकन के साथ बदल रहा है जो "अनुवाद न करें" दर्शाता है।
रेस के स्थानीय संस्करण वापस आने के बाद, ऐप का दूसरा चरण प्रत्येक रिपोर्ट के साथ प्रत्येक रिपोर्ट लेता है और अनुवादित पाठ के साथ अंग्रेजी के साथ नई रिपोर्ट सहेजता है। इसने हमें एमएस गोथिक को केवल जापानी रिपोर्टों में फ़ॉन्ट्स को स्विच करने की इजाजत दी, जिससे "सार्वभौमिक" फ़ॉन्ट को लाइसेंस देने की आवश्यकता से परहेज किया जा सके। "सार्वभौमिक" फोंट (जैसे एरियल यूनिकोड एमएस) में जापानी वर्ण बकवास की तरह दिखते हैं।
क्रिस्टल एपीआई बीजान्टिन है, और आपको कार्यों और एम्बेडेड फ़ील्ड के भीतर अनुवादनीय तारों का पता लगाने के आसपास किनारे के मामलों से सावधान रहना होगा।PageNofM तरह builtin क्षेत्रों के साथ सावधान रहें, वे घुंघराले ब्रेसिज़ में संलग्न नहीं कर रहे हैं (उल्लेख करने के लिए नहीं है कि आप {क्षेत्र} पृष्ठ {क्षेत्र} तो "पृष्ठ" और "की" अनुवाद किया जा सकता के साथ इस की जगह चाहिए)। एक सूचक, नियंत्रक का उपयोग क्लोन/संशोधित प्रतियों के साथ मौजूदा आइटम को बदलने के लिए, तो आप सिर्फ जगह में वस्तुओं के पाठ सामग्री को संशोधित नहीं कर सकते। शुभकामनाएं अगर आप इस मार्ग पर जाते हैं, लेकिन अंत में हम सोचते हैं कि यह सबसे अच्छा विकल्प है।
स्रोत
2011-03-03 01:20:10
# 2 प्रत्येक पाठ क्षेत्र के माध्यम से स्कैन और स्थानीय पाठ के साथ बदलने के लिए आरडीसी का उपयोग कर किया जाएगा के लिए सिंगल क्रिस्टल रिपोर्ट का उपयोग करें? –
हाँ - मैं इसे कभी नहीं किया है, हालांकि तो मुझे यकीन है कि सिर दर्द किस तरह शामिल हैं नहीं कर रहा हूँ। –
आप एक UFL कि स्थानीय तार रिटर्न के बारे में क्या सोचते हैं? क्या प्रत्येक लेबल फ़ील्ड से कॉल करना एक प्रदर्शन मुद्दा होगा? –