学号 姓名 年龄 性别 备注
001 A 18 男 .....
001 B 18 女 .....
.
.
.
.
我想实现上述格式的图片,但是有以下两个问题
1.图片大小无法确定
2.字段内的内容无法有效的换行
急!本人在线等
001 A 18 男 .....
001 B 18 女 .....
.
.
.
.
我想实现上述格式的图片,但是有以下两个问题
1.图片大小无法确定
2.字段内的内容无法有效的换行
急!本人在线等
如果用bufferedimage 的outputstream直接接收的话可能有问题
但是生成pdf以后在把图片搞出来 肯定可以。我以前做过不用pdf 直接打印jtable 要转行的那种 效率太低了 要计算每个str在当前graphic环境下的像素长度
所以 JTextArea labelText= new JTextArea();
labelText.setSize(250, 95);
labelText.setLineWrap(true);
labelText.setText("xxxx");
Dimension size = labelText.getPreferredSize();这个就能获得自动换行的高度.遍历每一行,然后得到该行最大单元格高,设置给该行.
等JTable所有属性设置完了。用BufferImage产生的Graphics去掉用table的paint方法,然后BufferImage就有图片了。剩下的就是对这个图片处理的问题了。还一种方法就是自己绘制,然后用同样的算法计算行高,也可以实现。