我將ttf文件捆綁在jar文件中,並打算將它們用作渲染文本的物理字體。物理字體java?
我已經看到了在互聯網上的所有示例代碼如下:
InputStream is=Essai.class.getResourceAsStream(resourcePath);
Font f=Font.createFont(fontFormat, is);
我對這個代碼的兩個問題:
首先,單個字體,說DejaVu擁有4種不同的ttf文件,每種風格1種(常規,粗體,斜體和粗斜體);是否足以從單個ttf(4箇中的任何一個)創建字體?
-
其次,我沒有見過創建的字體後,關閉了流代碼,這使我想知道的是它故意的嗎?也許創建的字體(稍後將在本地GraphicsEnvironment中註冊)需要該流保持打開狀態?
createFont()方法的javadoc說:「此方法不關閉InputStream。」
所以我的第二個問題是,我應該在創建字體後關閉流,還是保持打開狀態?
感謝您抽出時間回答。我不同意你的修改,我需要第二個問題留在列表的第二個元素下面,因爲......這是第二個問題:-) – 2012-04-22 16:30:02