[]
        
(Showing Draft Content)

IFontProvider

Interface IFontProvider


public interface IFontProvider
Provides font files as streams for AutoFit, PDF export, and image export.

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;
 }
 
  • Method Details

    • getFontFilePaths

      List<String> getFontFilePaths()
      Returns the font file paths or resource names that can be opened by 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();
       
      Returns:
      The font file paths or resource names that can be opened by getFont(String).
    • getFont

      InputStream getFont(String fontFilePath)
      Returns a readable stream for the specified font file path or resource name returned by 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");
       
      Parameters:
      fontFilePath - The font file path or resource name returned by getFontFilePaths().
      Returns:
      The readable stream for the specified font.