java itext 生成PDF时,如图格式该怎样写
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java itext 生成PDF时,如图格式该怎样写相关的知识,希望对你有一定的参考价值。
参考技术A 你这个貌似是需要设置内边框..然后你再把边框设个颜色区分下.貌似就可以了.PdfPCell cell = new PdfPCell(phrase);
cell.setFixedHeight(TITLEHEIGHT);
//set part supersession parts label height
tmpHeight += TITLEHEIGHT;
cell.setBorder(Rectangle.NO_BORDER);
cell.setBorder(Rectangle.RIGHT | Rectangle.TOP | Rectangle.LEFT);
cell.setBorderColor(BorderColor);
之类的吧...具体的你可以查查API,很久没用了,忘记了.
JAVA itext一行设置两种字体 我用的是生成pdf
在使用itext打印pdf时,如果希望一行内出现两种字体,需要注意Paragraph与Chunk 的配合使用。其中Paragraph是段落,Chunk表示块,可以理解成一个词组之类的。其中Chunk的使用非常灵活,可以实现上标、角标等效果。针对于你的问题,可参照如下代码(注意,代码是示意性的,只是一个思路,可以仿照着来写):Paragraph largeText = new Paragraph();
Chunk chunk1 = new Chunk(“第一种字体”, getFontChineseFun(ts1));
Chunk chunk2 = new Chunk(“第二种字体”, getFontChineseFun(ts2));
largeText.add(chunk1);
largeText.add(chunk2);追问
ts1是什么
追答这个是我自己封装的一个class,可以忽略,主要是理解“getFontChineseFun(ts1)”是表示用户获得字体的一个方法,你可以自己准备。
追问如何设置chunk的位置
追答通过Paragraph设置就可以了,因为chunk是需要add到Paragraph中的。
追问能给出代码吗?
参考技术A /** 新建一个字体,iText的方法* STSongStd-Light 是字体,在iTextAsian.jar 中以property为后缀
* UniGB-UCS2-H 是编码,在iTextAsian.jar 中以cmap为后缀
* H 代表文字版式是横版,相应的 V 代表竖版
*/
BaseFont bfChinese = BaseFont.createFont("STSongStd-Light",
"UniGB-UCS2-H", false);
Font fontChinese = new Font(bfChinese,12, Font.NORMAL, Color.GREEN);追问
不能用啊,字体还是一样大小
以上是关于java itext 生成PDF时,如图格式该怎样写的主要内容,如果未能解决你的问题,请参考以下文章