0

我已经看到了有关如何使用条件页面主引用来指定在条件为以下之一时使用哪个页面主控的示例:空白或非空白、奇数或偶数或页面位置。我想知道是否有办法进行更具体的条件页面主选择。例如,第 1-3 页使用 page master A,第 4-6 页使用 page master B,第 7-9 页使用 page master A。这种类型的条件不属于条件页面中的 3 个可用选项之一-master-reference ...另外,假设由于 XML 中的某些数据,第 4-6 页被确定为 master B 的页面。那么,是否可以将数据 (XML) 用作确定要使用的页面母版的标准的输入?有任何想法吗?

谢谢...

4

1 回答 1

2

例如,第 1-3 页使用主页 A,第 4-6 页使用主页 B,第 7-9 页使用主页 A。

这是通过您按所需顺序指定页面来完成的:

  <single-page-master-reference master-reference="A"/>
  <single-page-master-reference master-reference="A"/>
  <single-page-master-reference master-reference="A"/>
  <single-page-master-reference master-reference="B"/>
  <single-page-master-reference master-reference="B"/>
  <single-page-master-reference master-reference="B"/>
  <single-page-master-reference master-reference="A"/>
  <single-page-master-reference master-reference="A"/>
  <single-page-master-reference master-reference="A"/>

那么,是否可以将数据 (XML) 用作确定要使用的页面母版的标准的输入?

当然,如果您没有在页面序列中间更改页面母版。如果您需要在开始页面序列时确定整个页面序列几何结构,那么您的 XSLT 可以简单地选择适当的 master-reference= 属性来使用。

但是,您可能会询问某些用户是否需要在页面序列的中间更改页面母版。例如,在技术写作中,一些用户需要在纵向页面序列的中间切换到单个表格的横向几何方向。

在这种情况下,如果不先对 XSL-FO 进行预处理,然后再对其进行解释,就无法使用它。为了使这种预处理变得容易,我开发了免费使用的 PSMI 格式化语义并将其发布在这里:

http://CraneSoftwrights.com/resources/#psmi

许多人将 PSMI 用于我描述的用例:他们需要在页面序列的中间动态切换页面几何形状,这在“纯”XSL-FO 中是不允许的。所以他们的 XSLT 创建了 XSL-FO+PSMI,然后他们使用我的免费样式表将 XSL-FO+PSMI 转换为纯 XSL-FO,然后在任何符合 XSL-FO 的处理器中工作。

于 2013-06-21T17:37:11.677 回答