我在使用IText动态的生成网页pdf,用到了freemarker模板动态生成网页,可是它不自动换行!请求大侠帮助! 20

我在使用IText生成网页pdf,其中我使用到了freemarker模板来动态的生成网页,但是生成pdf后一直不换行,弄的小弟很郁闷!生成代码如下:Configurati... 我在使用IText生成网页pdf,其中我使用到了freemarker模板来动态的生成网页,但是生成pdf后一直不换行,弄的小弟很郁闷!生成代码如下:

Configuration cfg = new Configuration();
cfg.setDirectoryForTemplateLoading(new File(dir+PDF_TEL));
cfg.setObjectWrapper(new DefaultObjectWrapper());
cfg.setTemplateExceptionHandler(TemplateExceptionHandler.IGNORE_HANDLER);
Template t = cfg.getTemplate("pdf.ftl");

ITextRenderer renderer = new ITextRenderer();

String outputFile = "my.pdf";
OutputStream os = new FileOutputStream(outputFile);

CharArrayWriter out = new CharArrayWriter();
t.process(model, out);
renderer.setDocumentFromString(out.toString());

//解决中文问题
ITextFontResolver fontResolver = renderer.getFontResolver();
fontResolver.addFont("C:/Windows/Fonts/simsun.ttc", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);

renderer.layout();
renderer.createPDF(os);
System.out.println("转换成功!");
os.close();

在线等!
展开
 我来答
ltw456123
2014-07-26
知道答主
回答量:6
采纳率:0%
帮助的人:7514
展开全部
加样式
<style type="text/css">
body {
font-family: SimSun;
}
table {
border: 1px solid;
border-collapse: collapse;
table-layout: fixed;
word-break:break-all;
font-size: 10px;
width: 100%;
text-align: center;
margin-top: 10px;
}

td {
border: 1px solid;
width: 42px;
word-break:break-all;
word-wrap : break-word;
}
</style>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冰封烟雨222
2018-07-04
知道答主
回答量:1
采纳率:0%
帮助的人:836
展开全部
遇到了相同的问题,请问你是怎么解决的?请指点一二
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式