itext table 如何调整表格宽度,大小

 我来答
匿名用户
推荐于2016-06-03
展开全部
public static void main(String[] args) throws Exception {
        // 创建word文档,并设置纸张的大小
        Document document = new Document(PageSize.A4);
        RtfWriter2.getInstance(document, new FileOutputStream(
                "D:/test/word.doc"));
        // 打开document
        document.open();
        // 设置字体,字号,加粗,颜色
        Font font = new Font(Font.NORMAL, 20, Font.BOLD, new Color(255, 0, 0));
        // 设置新的段落,使其字体为font
        Paragraph p = new Paragraph("出口合同", font);
        // 设置段落居中,其中1为居中对齐,2为右对齐,3为左对齐
        p.setAlignment(1);
        // 文档中加入该段落
        document.add(p);
        font = new Font(Font.NORMAL, 16, Font.NORMAL, new Color(0, 0, 0));
        p = new Paragraph(
                "    南京",
                font);
        // 设置段落缩进
        p.setIndentationLeft(10);
        // 设置首行缩进
        p.setFirstLineIndent(20f);
        // 设置段后距和段前距
        p.setSpacingAfter(10f);
        p.setSpacingBefore(100f);
        document.add(p);
        p = new Paragraph("徐州审委会", font);
        document.add(p);
        // 创建有三列的表格
        Table table = new Table(2, 3);
        // 设置table的边框宽度为0
        table.setBorderWidth(1f);
        table.setAbsWidth("120px");
        // 其中1为居中对齐,2为右对齐,3为左对齐
        table.setAlignment(2);
        // table.setPadding(0);
        // table.setSpacing(0);
 
        // 读取图片(参数为gif、jpg、png格式的图片都可以),设置图片大小
        Image image = Image.getInstance("D:/test/1.jpg");
        // Image img = Image.getInstance(new URL("http://xxx.com/logo.jpg)");
        // 设置图片的绝对大小,宽和高
        image.scaleAbsolute(50f, 50f);
        // 设置图片居中显示
        image.setAlignment(Image.MIDDLE);
        // 创建单元格,并且将单元格内容设置为图片
        Cell cell = new Cell(image);
        // 设置单元格边框为0
        cell.setBorder(0);
        // cell.setHeader(true);
        // cell.setColspan(3);// 设置表格为三列
        // cell.setRowspan(3);// 设置表格为三行
        table.addCell(cell);
        // table.endHeaders();// 表头结束
        table.addCell(cell);
        table.addCell(cell);
        cell = new Cell("我是田有朋");
        // cell.setWidth("10px");
        table.addCell(cell);
        // cell.setBorder(1);
        // 设置垂直居中
        cell.setVerticalAlignment(1);
        // 设置水平居中
        cell.setHorizontalAlignment(1);
 
        // document.add(new Paragraph("用java生成word文件"));
        document.add(table);
        // 关闭document
        document.close();
 
    }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式