2011-05-02 31 views
1

我用飞碟生成HTML PDF(所以我用ITextRenderer,如果该事项。)在“破碎的形象”占位符把与飞碟

我想模拟像什么的Webkit或当壁虎无法找到图像时插入壁虎 - 像插页大纲和有点破碎的页面图像。

我已经确定在UserAgentCallback覆盖getImageResource是这个条件来测试(在ImageResource图像会null)的方式,但我不能想出一个很好的方式呈现在这一点上的占位符API。

有没有做到这一点正确的方法是什么? (如果发生这种情况,这将会很好...)

回答

0

你在这里正确的轨道上。

您想用您自己的自定义用户代理功能扩展UserAgentCallback。它应该执行与现有飞碟实现功能几乎相同的功能,除非找不到图像时,它应该返回您想要包含的默认断开的页面图像。

如果您使用的是iTextRenderer,那么您可以为自己的自定义UserAgent扩展一个ITextUserAgent类。

要设置UserAgent,创建ITextRenderer后,请使用以下代码。

ITextRenderer renderer = new ITextRenderer(); 
renderer.getSharedContext().setUserAgentCallback(new CustomITextUserAgent(renderer.getOutputDevice()));