字体扩展
报表设计的字体除了几种默认的字体,你也可以根据报表自身的需求添加字体。 扩展字体提供了一个字体注册的接口:
package com.basksoft.report.core.export.pdf.font;
public interface FontRegister {
/**
* @return 返回自定义的字体名称
*/
String getFontName();
/**
* 返回字体所在位置,需要注意的是字体文件需要放置到classpath下,这里返回的值就是该字体文件所在classpath下位置即可
* @return 返回字体所在位置
*/
String getFontPath();
}
利用【SPI】机制进行接口扩展。 参考实现:
public class HeiTiFontRegister implements FontRegister {
public String getFontName() {
return "黑体";
}
public String getFontPath() {
return "com/basksoft/report/font/heiti/SIMHEI.TTF";
}
}
其中getFontName用于返回字体的名称,getFontPath用于告诉报表引擎加载字体库的位置。TTF文件即为对应的字体库文件。