में आरटीएल टेक्स्ट सही ढंग से डालें I टेम्पलेट में कुछ टेक्स्ट डालने के लिए PHPWord टेम्पलेट प्रोसेसर का उपयोग कर रहा हूं।PHPWord टेम्पलेट
शब्द टेम्पलेट को एलटीआर स्वरूपित किया गया है क्योंकि सभी लेबल अंग्रेजी हैं।
$template->setValue('name', $user->name);
वाक्य द्विदिश है:
User Name: ${name}
यहाँ पीएचपी लाइन है कि मूल्य बदल देता है:
यहाँ शब्द टेम्पलेट में रेखा है। लेबल अंग्रेजी (एलटीआर) है और उपयोगकर्ता नाम हमेशा अरबी (आरटीएल) है।
यहाँ, document.xml में कोड का उत्पन्न लाइन है शब्द फ़ाइल अनज़िप करने के बाद:
<w:r><w:rPr><w:b/><w:bCs/><w:lang w:val="en-US" w:bidi="ar-EG"/></w:rPr><w:t>User Name:</w:t></w:r><w:r><w:rPr><w:lang w:val="en-US" w:bidi="ar-EG"/></w:rPr><w:t xml:space="preserve"> عمرو هشام</w:t><w:tab/></w:r>
प्रतिस्थापित पाठ सही ढंग से लिब्रे ऑफिस में प्रकट होता है RTL, लेकिन माइक्रोसॉफ्ट वर्ड में लीटर (विपरीत) दिखाई देता है।
माइक्रोसॉफ्ट वर्ड में इसे सही तरीके से प्रदर्शित करने के लिए मैं क्या कर सकता हूं?
मुझे लगता है कि दूसरे ' 'के ठीक बाद' 'होना चाहिए जो मौजूद नहीं है। –
revo
http://stackoverflow.com/questions/14491325/fix-a-bi-lingual-wrong-right-to-left-text संभवतः – MifReal
में मदद कर सकता है मुझे लगता है कि आपने पहले यह किया था: http://stackoverflow.com/questions/13967229/phpword बनाने और एक-अरबी-दाएँ-से-बाएँ-शब्द-दस्तावेज़ –