请问,在xsl-fo中如何打印收据?它意味着只有一页打印出来的高度与网页的内容?到目前为止,我只使用带有分页的A4打印,现在我需要打印一张长收据(即单页长打印输出,其中我不知道页面的长度)。谢谢。
发布于 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,以使用一个高度正确的页面来精确地满足所有内容。
https://stackoverflow.com/questions/72771780
复制相似问题