有没有办法用Flying Saucer/iText设置不同的页面样式?我需要在横向上显示前几页,然后在某个页面切换到纵向.
有任何想法吗?
没关系,找到了答案.对于任何感兴趣的人,这是你如何做到的:
@page land { size:landscape; } @page port { size:portrait; } .landscapePage { page:land; } .portraitPage { page:port; }
瞧!
对于仍然坚持Derek提到的问题的人,我发现我需要在切换其布局的元素上明确设置宽度.所以用示例div
Some page content in portrait
Some page content in landscape
它将正确格式化纵向页面,后跟横向页面,但横向页面中的内容将仅与纵向页面一样宽,即使@page land声明包含宽度.我需要的是直接在应用了相关类的div上设置宽度,因此声明更像是
.landscapePage { page:land; width: 29.7cm; }
但请注意,宽度应考虑通过@page声明块应用的任何边距或填充.