iText 学习(四)

一、 Paragraph 段落:

            是一系列块和(或)短句。同短句一样,段落有确定的间距。用户还可以指定缩排;

             在边和(或)右边保留一定空白,段落可以左对齐、右对齐和居中对齐,

            一个段落有一个且仅有一个间距,如果你添加了一个不同字体的短句或块,原来的间距仍然有效,

            你可以通过setLeading()来改变间距,这时段落中所有内容将使用新的中的间距。


          设置Paragraph的Alignment属性为Element.ALIGN_JUSTIFIED,这会导致iText在内部改变单词以每个字母之间的距离从而保证文本有相同的左边距和右边距,

          Element.ALIGN_JUSTIFIED_ALL会将最后一行也进行对齐操作。没有设置的话默认为Element.ALIGN_LEFT。

         一般情况下Paragraph的内容都会超过一行,因此iText就会将内容分布在不同的行上。

        默认情况下iText会尽可能多将完整的单词添加在一行里面。在iText中会将空格和hypen(符号'-')当作分割字符(split character),不过也可以通过代码重新定义分隔字符。


        Paragraph的indentation(缩进)有以下三种:
            IndentationLeft
            IndentationRight
            FirstLineIndent


public class Four {
	public static void main(String[] args) throws Exception{
		Document doc = new Document();
		PdfWriter.getInstance(doc, new FileOutputStream("d:\\four.pdf"));
		doc.open();
		//三种创建段落的方式
		Paragraph p1 = new Paragraph(new Chunk("This is my first paragraph.", FontFactory.getFont(FontFactory.HELVETICA, 12)));
		Paragraph p2 = new Paragraph(new Phrase("This is my second paragraph.", FontFactory.getFont(FontFactory.HELVETICA, 12)));
		Paragraph p3 = new Paragraph("This is my third paragraph.", FontFactory.getFont(FontFactory.HELVETICA, 12)); 
		p1.add("vfs dfs dfsd fsdfdfsd fsdfs dfs dfsd fsdfds ssssss ssss ssssss ssssss sss sssss sssss sssss sss sss ss ss ssssssssss ssssss sss sssssss fsdfsd fsdsds");
		p1.add("fsfsdsdfsdffsdffsfsfsdffsdf");
		p1.add("fsfsdsdfsdffsdffsfsfsdffsdf");
		p1.setLeading(30);
		doc.add(p1);
		doc.add(p2);
		doc.add(p3);
		doc.close();
	}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值