2017-08-22 43 views
1

在HTML中& CSS可以設置多種字體,因爲不同的計算機可能不支持所有字體。所以,你可以這樣做:如何爲不支持JTextArea的情況設置兩種字體

/*CSS*/ 
{ 
    font-family: consolas, sans-serif, serif; 
} 

所以,如果不支持索拉,與無襯線去。 設置在JTextArea中的字體,我用:

textarea.setFont(new Font("Courier New", Font.PLAIN, 14)); 

是有沒有辦法來檢查是否支持當前計算機上的字體,如果沒有,請切換到另一個呢?

預先感謝您。

回答

1

看看:


java.awt.GraphicsEnvironment.getAvailableFontFamilyNames() java.awt.GraphicsEnvironment.getAllFonts()

該方法返回可用的系統字體列表,這樣你就可以檢查您的字體支持


如果你的字體不支持你可以使用

Font.getDefault() 

這個方法返回默認的系統字體


這是一個例子功能檢查,如果您的字體支持

public static boolean isMyFontSupported(String fontname) { 
    GraphicsEnvironment graphicsEnvironment = GraphicsEnvironment.getLocalGraphicsEnvironment(); 
    for (String installedFont : graphicsEnvironment.getAvailableFontFamilyNames()) { 
     if (installedFont.equalsIgnoreCase(fontname)) { 
      return true; 
     } 
    } 
    return false; 
} 
+0

是的,這個例子中你的工作。謝謝 :) – IchHabsDrauf

相關問題