[]
Implement this interface and assign an instance to Workbook.FontProvider. getFontFilePaths() returns the available font file paths or resource names, and those values are passed to getFont(String) to open the corresponding font stream. The returned stream is closed after use.
IFontProvider currentProvider = Workbook.FontProvider;
try {
Workbook.FontProvider = new IFontProvider() {
public List<String> getFontFilePaths() {
return Arrays.asList("fonts/BIZ-UDMinchoM.ttc");
}
public InputStream getFont(String fontFilePath) {
return getClass().getClassLoader().getResourceAsStream(fontFilePath);
}
};
Workbook workbook = new Workbook();
IWorksheet worksheet = workbook.getWorksheets().get(0);
worksheet.getRange("A1").setValue("あなたは日本語を話せますか?");
worksheet.getRange("A1").getFont().setName("BIZ UDMincho");
worksheet.getRange("A:A").autoFit();
} finally {
Workbook.FontProvider = currentProvider;
}
getFontFilePaths().getFont(String) and used by AutoFit, PDF export, and image export.getFont(String) and used by AutoFit, PDF export, and image export.
IFontProvider fontProvider = new IFontProvider() {
public List<String> getFontFilePaths() {
return Arrays.asList("fonts/BIZ-UDMinchoM.ttc");
}
public InputStream getFont(String fontFilePath) {
return getClass().getClassLoader().getResourceAsStream(fontFilePath);
}
};
List<String> fontFilePaths = fontProvider.getFontFilePaths();
getFont(String).getFontFilePaths(). The returned stream is closed after use.
IFontProvider fontProvider = new IFontProvider() {
public List<String> getFontFilePaths() {
return Arrays.asList("fonts/BIZ-UDMinchoM.ttc");
}
public InputStream getFont(String fontFilePath) {
return getClass().getClassLoader().getResourceAsStream(fontFilePath);
}
};
InputStream fontStream = fontProvider.getFont("fonts/BIZ-UDMinchoM.ttc");
fontFilePath - The font file path or resource name returned by getFontFilePaths().