Java'da bir geliştirme ortamı oluşturdum (küçük bir araştırma projesi olarak). Bunun bir parçası olarak, ben şöyle Graphics2D kullanarak metin kendisi çizer özel bir metin bileşeni inşa:Neden java'daki yazı tipleri 1,7'den 1,6'ya kadar farklı?
g2.drawString("some text", 100, 100);
Her şey çalıştı ince ben paketlenmiş kadar (bu Apple tarafından sağlanan varsayalım) 1.6 kullanarak Eclipse şeyler gelişmekte her şey java 1.7'de (Oracle tarafından sağlandı) çalıştı. Açıkçası kalkınma ortamlarında yazı tipleri oldukça önemlidir, bu yüzden sonuçları 1.7'de görmek beni beğenmedi.
Ben özel yazı tipleri ambalaj denedi, ama hepsi grenli ve aşınmış görünür. Yukarıdaki karşılaştırma çok kötü değil, ancak bazı fontlar (Monaco gibi) korkunç görünüyor.
Bunun, Apple'ın bir şeyi kuvarsla nasıl bağladığıyla ilgili olduğunu tahmin ediyorum. Fakat şeyleri iyileştirmenin başka yolu var mı? Bu yüzden diğer sistemlerde korkunç görünmüyor mu? Bunun için bir stratejisi var mı?
güncelle:
ve (paintComponent olarak) C yakınlaştırılmış karşılaştırma Monaco (sağda kalan 1.7, 1.6): Bu Monaco karşılaştırmasıdır. Ben kullanarak bir yerel ttf dosyasından yazı tipi yükleme am unutmayın:
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("monaco.ttf");
Font customFont = null;
try
{
customFont = Font.createFont(Font.TRUETYPE_FONT, is);
customFont = customFont.deriveFont(16.0f).deriveFont(Font.BOLD);
is.close();
ge.registerFont(customFont);
} catch (FontFormatException e1)
{
e1.printStackTrace();
} catch (IOException e1)
{
e1.printStackTrace();
}
this.setFont(customFont);
Not Ayrıca, anti aliasing kullanarak açıldıktan:
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
aynı yazı tipini kullanıyor musunuz? –
belki başka bir varsayılan yazı tipi kullanıyorlar? – JohnnyAW
Benzer soru sordu: http://superuser.com/questions/112326/why-do-the-fonts-in-the-java-application-im-running-look-different-in-mac-os-x – Goibniu