2010-06-25 8 views
7

में chr के बराबर (153) (टीएम प्रतीक) पहले डेल्फी संस्करणों में है, मैंक्या यूनिकोड

s:=chr(153); 

एक स्ट्रिंग में एक ट्रेडमार्क प्रतीक प्राप्त करने के लिए इस्तेमाल कर सकते हैं। डेल्फी 2010 में, यह अब यूनिकोड के साथ काम करने के लिए काम नहीं करता है। टीएम प्रतीक को मेरी स्ट्रिंग में रखने के लिए समकक्ष कोड स्ट्रिंग क्या है?

+3

कभी charmap.exe के बारे में सुना? विन + आर दबाएं, "charmap.exe" लिखें, एंटर दबाएं, एक सभ्य यूनिकोड फ़ॉन्ट (जैसे एरियल यूनिकोड एमएस या लुसीडा सैन्स यूनिकोड या इस मामले में, यहां तक ​​कि ताहोमा) का चयन करें, उन्नत मोड का चयन करें, सुनिश्चित करें कि चरित्र सेट यूनिकोड है , और "व्यापार चिह्न" की खोज करें। –

+1

वैसे: ASCII के साथ इसका क्या संबंध है? केवल 128 ASCII वर्ण हैं, जिन्हें 0, 1, ..., 127 नाम दिया गया है। आप शायद एएनएसआई, या विंडोज -1252 का मतलब है। –

+0

इसे शाब्दिक के रूप में उपयोग करने में क्या गलत है? 'रों: = '™';'? –

उत्तर

9

मैं बहुत यकीन है कि chr(153) "ओ" (Code page 437) है कर रहा हूँ, ओह प्रतीक्षा करें, यह "आर" (EBCDIC 037) है।

असल में chr(153) तब तक अनिर्धारित नहीं है जब तक आप उस कोड पेज को निर्दिष्ट नहीं करते जिसे आप उपयोग कर रहे हैं।
यही कारण है कि आपको Unicode का उपयोग करना चाहिए।

विकिपीडिया में Unicode symbols के लिए पृष्ठ हैं, और इसमें उनके लिए यूनिकोड codepoint शामिल है।

सादा trademark symbol है जिसमें यूनिकोड कोडपॉइंट यू + 2122 (डेल्फी: Chr($2122) या #$2122) है।
registered trademark symbol भी यूनिकोड कोडपॉइंट यू + 00 एई (डेल्फी: Chr($00AE) या #$00AE) है।

unicode site में list of charts है जहां आप सभी प्रतीकों को पा सकते हैं, लेकिन उन्हें ढूंढने में समय लगता है (क्योंकि चार्ट की संख्या थोड़ी बड़ी है)।
सादा ट्रेडमार्क प्रतीक letterlike symbols का हिस्सा है।
पंजीकृत ट्रेडमार्क प्रतीक latin-1 supplement का हिस्सा है।

--jeroen

+1

मैं यूनिकोड पुस्तक के लिए भी मामला बनाउंगा। मैंने एक बार सौदा बिन से यूनिकोड 4.0 पुस्तक लाई, और यह एक महान हथियार है :-) इसे एक अच्छा संदर्भ बीटीडब्ल्यू के रूप में भी इस्तेमाल किया जा सकता है। –

3

Unicode code chart for "letterlike symbols" के अनुसार पर उपयोग की कोशिश, TM प्रतीक यूनिकोड U + 2122 है। मुझे यह जानने के लिए पर्याप्त डेल्फी नहीं पता कि आप इसे एक चरित्र में कैसे बदलते हैं - शायद

s := chr(8482); 

?

वैकल्पिक रूप से, this page को देखा होने (8482 हेक्स 2122. के लिए दशमलव है), तो आप कोशिश कर सकते हैं:

+2

... या यहां तक ​​कि एस: = # 8482; –

+0

डेल्फी में, यह # $ 2122 होगा - # चिह्न एक चरित्र को इंगित करता है, और $ यह एक हेक्स संख्या बनाता है। –

1

यह चरित्र U + 2122 (http://www.fileformat.info/info/unicode/char/2122/index.htm)। मैंने लंबे समय तक डेल्फी का उपयोग नहीं किया है, लेकिन किसी और चीज से पहले आपको सीधे चरित्र में प्रवेश करने की कोशिश करनी चाहिए (शायद विंडोज के charmap.exe या BabelMap जैसे कैरेक्टर मैप यूटिलिटी का उपयोग करना)। किसी और चीज से पढ़ना आसान है।

11

D2010 में, मैं यह कर सकता हूँ:

s := '™' + chr(8482) + #8482; // yields 3 subsequent TM symbols 

परिणाम: ™™™

यहाँ एक अच्छा लेख, खुद जोएल द्वारा है - मैं यह सिर्फ आज फिर से पढ़ा है, वास्तव में।
http://www.joelonsoftware.com/articles/Unicode.html

0

किसी दिए गए किरदार के लिए यूनिकोड कोडपॉइंट की खोज करने के लिए, खुली सहायक उपकरण -> सिस्टम उपकरण -, वर्ण मानचित्र, यूनिकोड फ़ॉन्ट का चयन करें> चरित्र आप की जरूरत के लिए, देखने के निचले बाएँ कोने में एप्लिकेशन यूनिकोड कोड प्रदर्शित करता है।

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