2010-12-29 17 views
11

Ben Nimbus ve GTK L & Fs onları desteklemek yaparken Metal L & F, Unicode belirli ok karakterleri desteklemez fark ettim.GUI: Belirli Unicode karakterlerin desteklenip desteklenmediğini nasıl öğrenebilirim?

Desteksiz karakterler gibi gösterilir: L & F destekleyen, ...

miyim

  1. ya (elle) aramak hangi Unicode karakter,
  2. veya adresten öğrenmek Çalışma zamanı?

DÜZENLEME: Veya, sadece L & F'nin varsayılan yazı tipi bağlı olmalıdır, sorum belki olmalıdır:
"öğrenebilirim nasıl Java yazı hangi Unicode karakterleri destekleyen?"

+0

Uzman değilim, ancak Metal/Ocean'ın kullandığı varsayılan yazı tipinden kaynaklanıyor olabilir. – Powerlord

+0

Hangi karakterlerin desteklendiğini belirleyen yazı tipi olduğundan eminim. –

cevap

11

Sen sınamak için canDisplay yöntemi kullanabilirsiniz. Tipik olarak yazı tipini, GUI bileşenlerinden getFont() yöntemini kullanarak alabilirsiniz.

+0

Harika! Bu kadar! http://download.oracle.com/javase/6/docs/api/java/awt/Font.html#canDisplay%28char%29 –

2

Hangi unicode bloğun ihtiyacınız olan okları içerdiğini biliyorsanız, here görüntüleyebilirsiniz. Ne yazık ki daha yeni JDK'lar için bir sayfa görünmüyor. Bir java.awt.Font nesne belirli bir karakter görüntüleyebilir eğer

+0

Maalesef, link artık bozuk. – Gili

0

Bu kod parçasını kullanarak hemen hemen her Unicode kullanın ta.setFont (yeni java.awt.Font ("Segoe UI Emoji", 1, 20));

İlgili konular