首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只按内容分一页

问只按内容分一页
EN

Stack Overflow用户
提问于 2022-06-27 12:03:31
回答 1查看 32关注 0票数 0

请问,在xsl-fo中如何打印收据?它意味着只有一页打印出来的高度与网页的内容?到目前为止,我只使用带有分页的A4打印,现在我需要打印一张长收据(即单页长打印输出,其中我不知道页面的长度)。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-06-27 14:59:35

你可以用两次传球:

  • 格式化超长页上的收据
  • 获取格式化收据的区域树以再次使用所需高度

的页面查找内容

  • 格式的高度

实现的XSL-FO实际上只适用于固定的页面高度。XSL 1.1允许您使用page-height="indefinite" (参见https://www.w3.org/TR/xsl11/#page-height),但是AFAIK没有由任何格式化程序实现。

每个格式化程序(我相信)都可以输出其格式化结果的XML表示。Area Tree是特定于格式化程序的,但是您可以使用来自打印和页面布局社区组(请参阅https://www.w3.org/community/ppl/wiki/XSLTExtensions和https://github.com/pplcg/XSLTExtensions)的XSLT扩展来简化区域树XML的工作并在您的XSLT转换中完成它。

一旦您知道收据需要多少空间,您就可以重新生成/修改XSL,以使用一个高度正确的页面来精确地满足所有内容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72771780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档