字体扩展

报表设计的字体除了几种默认的字体,你也可以根据报表自身的需求添加字体。 扩展字体提供了一个字体注册的接口:

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文件即为对应的字体库文件。

results matching ""

    No results matching ""