POI API - ссылка на шрифт по пути

1

Я использую POI API для генерации отчетов excel, и у меня есть файл шрифта

То, что мне нужно, это использовать этот шрифт при создании отчета, а при поиске в функциях API я не нашел никакой функции, которая пересекает путь шрифта в качестве параметра.

поддерживается только следующая функция:

createFont()
getFontAt(short idx)
findFont(short boldWeight,
            short color,
            short fontHeight,
            java.lang.String name,
            boolean italic,
            boolean strikeout,
            short typeOffset,
            byte underline)

Не могли бы вы посоветовать, как я могу это сделать?

Теги:
apache-poi

1 ответ

2
Лучший ответ

Для этого вы должны использовать HSSFFont. Взгляните на API.

Например:

 public class ChangeCellFontName {  
        public static void main(String[] args) throws Exception{

                /* Create Workbook and Worksheet */
                HSSFWorkbook my_workbook = new HSSFWorkbook();
                HSSFSheet my_sheet = my_workbook.createSheet("Cell Font");

                /* Get access to HSSFCellStyle */
                HSSFCellStyle my_style = my_workbook.createCellStyle();

                /* Create HSSFFont object from the workbook */
                HSSFFont my_font=my_workbook.createFont();

                /* Set the font name to Verdana */
                my_font.setFontName("Verdana");

                /* Also make the font color to RED */
                my_font.setColor(HSSFFont.COLOR_RED);

                /* attach the font to the style created earlier */
                my_style.setFont(my_font);

                /* Attach the new font to a cell */
                /* Create a row in the sheet */
                Row row = my_sheet.createRow(0);

                /* Create a cell */
                Cell cell = row.createCell(0);
                cell.setCellValue("The font for this text would be Verdana");

                /* Attach the style to the cell */
                cell.setCellStyle(my_style);


        }
}

Этот последний пример был взят отсюда. Кроме того, еще один пример.

  • 1
    Большое спасибо Asier за помощь :)
  • 1
    Как сделать этот файл шрифтов включенным в проект без предварительной установки, так как я хочу, чтобы любой отчет, работающий в любой среде, работал, даже если шрифт не установлен в этой среде?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню