- 方法1
InputStream in = new FileInputStream(new File("STCAIYUN.TTF"));
Font f = Font.createFont(Font.TRUETYPE_FONT, in);
Font df = f.deriveFont(50.0F);
......
- 方法2
public class HealthIText {
private static BaseFont bfChinese = null;
private static BaseFont bfStcaiyun = null;
private static BaseFont bfSimli = null;
private static Font fontNormal;
private static Font fontTitle;
private static Font fontTitle2;
private static Font fontTitle1;
static {
try {
bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.EMBEDDED);
bfStcaiyun = BaseFont.createFont("STCAIYUN.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
bfSimli = BaseFont.createFont("SIMLI.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
} catch (DocumentException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
fontTitle = new Font(bfSimli, 14, Font.BOLD);
fontTitle2 = new Font(bfSimli, 11, Font.BOLD);
fontTitle.setColor(Color.darkGray);
fontTitle2.setColor(Color.darkGray);
fontTitle1 = new Font(bfStcaiyun, 28, Font.NORMAL);
fontNormal = new Font(bfSimli, 11, Font.NORMAL);
fontNormal.setColor(Color.GRAY);
.....
}