मुझे अन्य भाषाओं में एक प्रोग्राम का अनुवाद करने की ज़रूरत है, असल में मेरे पास 3 भाषाओं (अंग्रेजी, स्पेनिश, पुर्तगाली) में एक ही कार्यक्रम है, लेकिन मैंने अनुवाद किया, पुनः संकलित किया, और मेरे पास 3 अलग-अलग निष्पादन योग्य हैं। और अधिक भाषाएं जोड़ें, और लिंक रखें, और नए कार्यों को जोड़ना मुझे पागल कर रहा है।मल्टी-भाषा प्रोजेक्ट के लिए डेल्फी में सिस्टम भाषा का पता कैसे लगाया जाए?
तो अब मैंने एक निष्पादन योग्य और बाहरी भाषा फ़ाइल रखने का फैसला किया है, इसलिए नई भाषाओं को जोड़ने के लिए पाठ संपादक के साथ भाषा फ़ाइल को संपादित करने की आवश्यकता नहीं है, और सबकुछ ठीक है।
मैं सभी भाषाओं को एक बाहरी फाइल में रखना चाहता हूं। जैसे international.lang
[portuguese]
greeting="Bem-vindo"
[spanish]
greeting="Ben venido"
अगर फाइल international.lang
वहाँ नहीं है, या अपनी भाषा फ़ाइल पर नहीं है, कार्यक्रम में अंग्रेज़ी डिफ़ॉल्ट रूप से, कोई त्रुटि के साथ शुभारंभ करेंगे। संसाधनों के आधार पर अधिकांश बहु-भाषा कार्यक्रमों की तरह।
तो सवाल यह है कि डेल्फी में विंडोज भाषा का पता कैसे लगाता है? मेरे दृष्टिकोण पर कोई विचार? प्रोग्राम पर सभी कैप्शन को व्यवस्थित रूप से बदलने का कोई तरीका है?
ps: मैं डेल्फी 7 का उपयोग कर रहा हूं, और मुझे कोई भी घटक नहीं मिल रहा है जो कि अच्छा है।
क्या आपने बस USER को भाषा का चयन करने पर विचार किया है? शायद जब वे स्थापित करते हैं। डिफ़ॉल्ट सेट करने के लिए नीचे दी गई जानकारी का उपयोग करें, लेकिन हो सकता है कि उपयोगकर्ता इंस्टॉलेशन समय पर या रनटाइम पर भी निर्णय ले, कि वे कौन सी भाषा चाहते हैं? दूसरा, यह समस्या पहले से ही DxGetText द्वारा हल की गई है। इसे जांचें: http://dxgettext.po.dk/ –
@WarrenP हां, मैं बस डिफ़ॉल्ट रूप से सिस्टम भाषा के समान भाषा का चयन करना चाहता हूं। तो कई मामलों में उपयोगकर्ता को सेटिंग्स को छूने की आवश्यकता नहीं होगी। –