2024年5月9日发(作者:)
HTML
字符串转
问题解决
本人使用的是itext2.0.8,依赖文件:、、可以网
上自行下载
解决问题:
1、中文乱码
OutputStream
os=newFileOutputStream(filename);
ITextRendererrenderer=newITextRenderer();
umentFromString(htmlstr);
ITextFontResolverfontResolver=tResolver();
t(“C:/Windows/Fonts/",
TY_H,_EMBEDDED);
();
PDF(os);
();
增加红色部分代码,是系统的宋体字体文件。
2、字体颜色
设置字体颜色不能用标签,需用标签,具体写法:
"
3、自定义table列宽
在td或th标签内无论是写width=”10%”或style=”width:10%”再或者在table标签内增加
非标准HTML属性columns="3"widths="50;10;40"都无效,正确的做法是用CSS来控制;
第一步:在HTML的head部分增加:
.scoreCss{width:13%;}
第二部:在需要设置宽度的td或th上应用样式
4、数组越界异常:Index3,size3
出现这种异常主要是由于HTML不规范,例如:
测试列1 | 测试列2 |
---|---|
上面的HTML代码有一个空的tr;table的第一行定义了两列,而第二行没有指定列,就
会报错;空行应改成
5、td中文自动换行
在HTML的head部分增加:
table{table-layout:fixed;word-break:break-strict;}
这样table中的单元格内就会中文自动换行了
发布评论