2012-04-26 5 views
7

कोड StackOverflow और अन्य साइटों पर iOS पर this for displaying unicode सुझाव देते हैं:आईओएस पर पांच अंक यूनिकोड आधारित मिस्र के हाइरोग्लिफ फ़ॉन्ट को प्रदर्शित करने के लिए कोड क्या है?

[view1 setText:@"\uF300"]; 

यह सबसे यूनिकोड वर्ण के लिए काम करता है, हालांकि, इस एक Egyptian hieroglyphic unicode font के लिए (बड़े फ़ॉन्ट लोड होने तक प्रतीक्षा) विफल हो रहा है।

चित्रलिपि यूनिकोड (अर्थात "\ uF300" के बदले "\ uF3001") एक अतिरिक्त अंकों है। नतीजतन, गलत चरित्र प्रदर्शित होता है और "1" पीछे छोड़ दिया जाता है।

ऐसा नहीं है कि आईओएस चित्रलिपि फ़ॉन्ट प्रदर्शित कर सकते हैं स्पष्ट है। उदाहरण के लिए, यदि आप एक setText बयान में काट लें और इस ग्लिफ़() पेस्ट, टीटीएफ आयात करने के बाद, ग्लिफ़ आईओएस स्क्रीन पर देखा जा सकता है।

तो सवाल यह है कि, एक यूनिकोड फ़ॉन्ट का उपयोग करके सेटटेक्स्ट कथन में एक यूनिकोड कैरेक्टर कैसे प्रदर्शित करता है जिसे चार के बजाय पांच अंकों की आवश्यकता होती है (यानी "\ uF3001")?

+2

U + F3001 निजी इस्तेमाल होता है, तो यह होगा * केवल * प्रदर्शन करता है, तो आप का उपयोग आप क्या चाहते हैं * बिल्कुल * सही फ़ॉन्ट (लेकिन आप शायद जानते थे कि)। आप का उपयोग कर की कोशिश कर सकते '\ uDB8C \ uDC01' (जो U + F3001 के लिए UTF-16 है) और देखते हैं कि अगर काम करता है। –

+0

असल में चार हेक्स अंकों यूनिकोड बच संस्करण * नहीं * सबसे यूनिकोड कोड अंक के लिए काम करते हैं। आपके पास 17 विमान हैं और इस विधि के साथ उनमें से केवल एक को संबोधित कर सकते हैं। – Joey

उत्तर

8

वास्तव में, जब तक आप एक पूंजी का उपयोग 'U' आप की तरह 8 अंक निर्दिष्ट कर सकते हैं: "\ U000F3001"।

+1

यह बहुत अच्छा काम करता है - धन्यवाद! – Praxiteles

0

यह विधि का प्रयोग कर रहे के माध्यम से संभव नहीं है:

https://developer.apple.com/library/ios/#documentation/MacOSX/Conceptual/BPInternational/Articles/NotesForLocalizers.html

स्ट्रिंग्स चार हेक्साडेसिमल अंक यूनिकोड को संकेतित के बाद "\ यू" साथ मनमाना यूनिकोड वर्ण शामिल कर सकते हैं चरित्र; उदाहरण, अंतरिक्ष, जो हेक्साडेसिमल 20 है के लिए, "\ u0020" के रूप में प्रतिनिधित्व किया है। यह विकल्प यदि तार यूनिकोड वर्ण जो किसी कारण से टाइप नहीं किया जा सकता है को शामिल करना चाहिए उपयोगी है।

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