现在要使用一种外部字体,操作系统安装之后,word之类的可以识别并使用这个外部字体,但在java重使用,外部字体显示出来的是方框,有文章指出需要在font.properties文件里添加新字体,这样jvm才能识别新字体,不过还没有试验成功!望有经验的高手指点下,如有源代码,感激不尽!
解决方案 »
- myEclipse自带的tomcat启动正常换成本地安装的Tomcat加载SSH项目就不能启动报错Skipped installing application
- 代码与接口分离
- StringBuffer的capacity变化规律
- 只有菜鸟才赶问的问题:"\n","\r","\r\n"的区别在哪里?别笑我,但是请告诉我!
- 求教:我的tomcat启动不了了。
- 一个数据结构的小问题!
- 请问怎样知道字符串中包不包含小数点?
- 帮我看看这段代码!!!谢谢
- 郁闷 又是一个问题之二
- 本人很想学Java,请问各位如何开始!!!
- java .exe 文件运行时的警告 (警告: Duplicate name in Manifest: Sealed)
- 一个JTable用代码添加数据问题
Java , Installanywhere 在 Redhat 上的中文问题解决方法
http://blog.csdn.net/jacklondon/archive/2003/05/18/14263.aspx
你是怎么使用的?
import java.awt.*;
import javax.swing.*;
import java.io.*;
public class LoadFont
{
//第一个参数是外部字体名,第二个是字体大小
public static Font loadFont(String fontFileName, float fontSize)
{
try
{
File file = new File(fontFileName);
FileInputStream fis = new FileInputStream(file);
Font dynamicFont = Font.createFont(Font.TRUETYPE_FONT, fis);
Font dynamicFontPt = dynamicFont.deriveFont(fontSize);
fis.close();
return dynamicFontPt;
}
catch(Exception e)
{
e.printStackTrace();
return new java.awt.Font("宋体", Font.PLAIN, 14);
}
}
}
下面是调用上面的方法:
Font font = LoadFont.loadFont("font\\汉仪细行楷简.ttf", 16f);
lblReaderID.setFont(font);