| | |
| | | * 字体存放的跟路径,默认为'C:\Windows\Fonts\' |
| | | */ |
| | | private static final String FONT_PATH = "C:\\Windows\\Fonts\\"; |
| | | // private static final String FONT_PATH = "/Users/chacca/开发相关/代码/ltkj_peis/ltkj-admin/src/main/resources/Font/"; |
| | | |
| | | /** |
| | | * 纸张大小 |
| | |
| | | * @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"; |
| | |
| | | */ |
| | | 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)); |
| | |
| | | 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; |
| | | } |
| | |
| | | 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 { |
| | |
| | | //table.setSpacingAfter(3f); |
| | | |
| | | // 居中 |
| | | table.setHorizontalAlignment(Element.ALIGN_CENTER); |
| | | table.setHorizontalAlignment(Element.ALIGN_LEFT); |
| | | // 边框 |
| | | //table.getDefaultCell().setBorder(1); |
| | | table.getDefaultCell().setBorder(0); |
| | |
| | | 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)); |
| | | |
| | | // 设置无边框 |