Избегайте поиска FileSystemFontProvider.java локальных шрифтов - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть этот код

private PDDocument getPDFWithDataset(JSONObject query, int pageSize, int pageNumber, JSONArray params) throws IOException, ClassNotFoundException, SQLException{
    PDDocument doc = new PDDocument();

    PDPage myPage = new PDPage();
    doc.addPage(myPage);
    float margin = 10;
    float tableWidth = myPage.getMediaBox().getWidth() - (2 * margin);
    float yStartNewPage = myPage.getMediaBox().getHeight() - (2 * margin);
    float yStart = yStartNewPage;
    float bottomMargin = 0;

    BaseTable table = new BaseTable(yStart, yStartNewPage, bottomMargin, tableWidth, margin, doc, myPage, true, true);
            Row<PDPage> headerRow = table.createRow(15f);
            for (i=1; i<=numColumns; i++) {
                String column_name = rsmd.getColumnName(i);
                headerRow.createCell((100/15f), column_name);//<- ISSUE STARTS HERE
            }
            while(rs.next()){
                Row<PDPage> dataRow = table.createRow(15f);
                for (i=1; i<=numColumns; i++) {
                    int Columntype = rsmd.getColumnType(i);
                    dataRow.createCell((100/15f), (Columntype == Types.VARCHAR || Columntype == Types.CHAR)?rs.getString(i):Long.toString(rs.getLong(i)));
                 }
            }
            table.draw();

В вышеупомянутом пункте, упомянутом с помощью комментария, я получаю следующий журнал

2018-12-18 14:29:43 TRACE FileSystemFontProvider:200 - Will search the local system for fonts
2018-12-18 14:29:43 TRACE FileSystemFontProvider:214 - Found 432 fonts on the local system
2018-12-18 14:29:43 DEBUG FileSystemFontProvider:651 - Loaded Times-Roman from /System/Library/Fonts/Times.ttc
2018-12-18 14:29:43 DEBUG FileSystemFontProvider:651 - Loaded Times-Bold from /System/Library/Fonts/Times.ttc
2018-12-18 14:29:43 DEBUG FileSystemFontProvider:651 - Loaded Times-Italic from /System/Library/Fonts/Times.ttc
...

Прямо в это время я замечаю, что Tomcat8.5 , работающий внутри Eclipse , появляется как новое приложение в OSX с именем " Bootstrap " и остается.Выход из Bootstrap остановка Tomcat немедленно. Я хочу, чтобы всплывающее окно не происходило (если это связано с поиском шрифтов в локальной системе)

Я использую

<dependency>
      <groupId>com.github.dhorions</groupId>
      <artifactId>boxable</artifactId>
      <version>1.4</version>
</dependency>
...