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时,如图格式该怎样写的主要内容,如果未能解决你的问题,请参考以下文章

java itext pdf 怎样将复选框打上对号

java怎么输出pdf格式的文件

Java iText使用PDF模板生成PDF文档

如何运用Java组件itext生成pdf

如何运用Java组件itext生成pdf

如何运用Java组件itext生成pdf