2010-12-29 11 views
11

मैंने देखा कि धातु एल & एफ यूनिकोड से कुछ तीर वर्णों का समर्थन नहीं करता है, जबकि निम्बस और जीटीके एल & एफएस उनका समर्थन करते हैं।जीयूआई: अगर कुछ यूनिकोड वर्ण समर्थित हैं तो मैं कैसे पता लगा सकता हूं?

असमर्थित वर्ण बस के रूप में दिखाया गया है:, ...

कर सकते हैं मैं

  1. या तो देखो (स्वयं) जो एल & एफ का समर्थन करता है जो यूनिकोड वर्ण,
  2. या कम से यह पता लगाना क्रम?

संपादित करें: या, यह केवल एल & एफ के डिफ़ॉल्ट फ़ॉन्ट पर निर्भर होना चाहिए, मेरे सवाल का शायद होना चाहिए:
"कैसे मैं कैसे पता है, जो जावा फ़ॉन्ट जो यूनिकोड वर्ण का समर्थन करता है?"

+0

मैं एक विशेषज्ञ नहीं हूं, लेकिन यह डिफ़ॉल्ट फ़ॉन्ट धातु/महासागर उपयोगों के कारण हो सकता है। – Powerlord

+0

मुझे बहुत यकीन है कि यह फ़ॉन्ट है जो निर्धारित करता है कि कौन से वर्ण समर्थित हैं। –

उत्तर

11

आप canDisplay विधि का उपयोग यह जांचने के लिए कर सकते हैं कि java.awt.Font ऑब्जेक्ट किसी दिए गए वर्ण को प्रदर्शित कर सकता है। आप आमतौर पर getFont() विधि का उपयोग कर जीयूआई घटकों से फ़ॉन्ट प्राप्त कर सकते हैं।

+0

बढ़िया! बस! http://download.oracle.com/javase/6/docs/api/java/awt/Font.html#canDisplay%28char%29 –

2

यदि आप जानते हैं कि कौन सी यूनिकोड ब्लॉक में तीरों की आवश्यकता है, तो आप इसे here देख सकते हैं। दुर्भाग्य से नए जेडीके के लिए एक पृष्ठ प्रतीत नहीं होता है।

+0

दुर्भाग्यवश, लिंक अब टूटा हुआ है। – Gili

0

कोड के इस टुकड़े का उपयोग करके आप लगभग हर यूनिकोड ta.setFont (नया java.awt.Font ("Segoe UI Emoji", 1, 20) का उपयोग करते हैं;

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

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