From 9155df2aeab5b0d95c89dd928dbaefbfbaeae9d1 Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期四, 05 九月 2024 17:10:35 +0800 Subject: [PATCH] zjh 2024-09-05 --- ltkj-admin/src/main/java/com/ltkj/web/config/pdfutils/PdfUtils.java | 38 +++++++++++++++++++++++++++++++++----- 1 files changed, 33 insertions(+), 5 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/config/pdfutils/PdfUtils.java b/ltkj-admin/src/main/java/com/ltkj/web/config/pdfutils/PdfUtils.java index 150bf13..e175625 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/config/pdfutils/PdfUtils.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/config/pdfutils/PdfUtils.java @@ -25,6 +25,7 @@ * 瀛椾綋瀛樻斁鐨勮窡璺緞锛岄粯璁や负'C:\Windows\Fonts\' */ private static final String FONT_PATH = "C:\\Windows\\Fonts\\"; +// private static final String FONT_PATH = "/Users/chacca/寮�鍙戠浉鍏�/浠g爜/ltkj_peis/ltkj-admin/src/main/resources/Font/"; /** * 绾稿紶澶у皬 @@ -38,7 +39,7 @@ * @throws DocumentException * @throws IOException */ - private static BaseFont createBaseFont(String fontName) throws DocumentException, IOException { + public static BaseFont createBaseFont(String fontName) throws DocumentException, IOException { // 榛樿涓哄畫浣� if (fontName == null) { fontName = "simsun.ttc"; @@ -151,7 +152,7 @@ */ public static PdfPTable setTable(Font headFont, Font textFont, String[] title, List<TjPdfVO> list) { //鍥涘垪 - PdfPTable table = createTable(new float[]{120, 120, 120, 120}); + PdfPTable table = createTable(new float[]{120, 120, 120}); //鐢绘爣棰� for (String head : title) { table.addCell(createCell(head, headFont)); @@ -161,7 +162,7 @@ table.addCell(createCell(tjPdfVO.getProName(), textFont)); table.addCell(createCell(tjPdfVO.getProResult(), textFont)); table.addCell(createCell(tjPdfVO.getCompany(), textFont)); - table.addCell(createCell(tjPdfVO.getStandardValue(), textFont)); +// table.addCell(createCell(tjPdfVO.getStandardValue(), textFont)); } return table; } @@ -191,6 +192,33 @@ return table; } + /** + * 璁剧疆 + * 琛ㄦ牸鍐呭 + * + * @param headFont + * @param textFont + * @param title + * @param list + * @return + */ + public static PdfPTable setTable2(Font headFont, Font textFont, String[] title, List<TjPdfVO> list) { + //鍥涘垪 + PdfPTable table = createTable(new float[]{240, 240,240}); + //鐢绘爣棰� + for (String head : title) { + table.addCell(createCell(head, headFont)); + } + //鐢诲唴瀹� + for (TjPdfVO tjPdfVO : list) { + table.addCell(createCell(tjPdfVO.getProName(), textFont)); + table.addCell(createCell(tjPdfVO.getProResult(), textFont)); + table.addCell(createCell(tjPdfVO.getCompany(), textFont)); + } + return table; + } + + private static PdfPTable createTable(float[] widths) { PdfPTable table = new PdfPTable(widths); try { @@ -203,7 +231,7 @@ //table.setSpacingAfter(3f); // 灞呬腑 - table.setHorizontalAlignment(Element.ALIGN_CENTER); + table.setHorizontalAlignment(Element.ALIGN_LEFT); // 杈规 //table.getDefaultCell().setBorder(1); table.getDefaultCell().setBorder(0); @@ -220,7 +248,7 @@ PdfPCell cell = new PdfPCell(); // 姘村钩銆佸瀭鐩村眳涓� cell.setVerticalAlignment(Element.ALIGN_MIDDLE); - cell.setHorizontalAlignment(Element.ALIGN_CENTER); + cell.setHorizontalAlignment(Element.ALIGN_LEFT); cell.setPhrase(new Phrase(value, font)); // 璁剧疆鏃犺竟妗� -- Gitblit v1.8.0