我有一个 XSL-FO 文件
<fo:layout-master-set>
<fo:simple-page-master master-name="cover"
page-height="11in"
page-width="8.5in"
margin-top="1in"
margin-bottom="1in"
margin-left="1in"
margin-right="1in"
font="12pt Times">
</fo:simple-page-master>
<fo:simple-page-master master-name="leftPage"
page-height="11in"
page-width="8.5in"
margin-left="1.5in"
margin-right="1.5in"
margin-top="1in"
margin-bottom="1in"
font="10pt Verdana">
</fo:simple-page-master>
<fo:simple-page-master master-name="rightPage"
page-height="11in"
page-width="8.5in"
margin-left=".75in"
margin-right=".75in"
margin-top="1in"
margin-bottom="1in"
font="10pt Courier">
</fo:simple-page-master>
</fo:layout-master-set>
如何将此代码转换或重写为 CSS3?
我无法在网络上的任何地方找到此信息。我认为它可以通过很少的工作手动完成,但我仍在学习理解 CSS 和 XML/等。我有点惊讶我找不到一个简单的转换程序。谢谢。
更新:在考虑了第一个答案之后,我反而研究了等效的 CSS3 代码,而不是尝试进行转换,这就是我最终得到的结果:
@page{
size: 11in 8.5in;
}
@page:cover{
margin: 1in;
font: 12pt Times;
}
@page:right{
margin-left: 1.5in;
margin-right: 1.5in;
margin-top: 1in;
margin-bottom: 1in;
font: 12pt Verdana;
}
@page:left{
margin-left: .75in;
margin-right: .75in;
margin-top: 1in;
margin-bottom: 1in;
font: 12pt Courier;
}
如果您对此有任何进一步的意见,我们将不胜感激。这个 CSS3 会被认为等同于我发布的 XSL-FO 吗?
最佳答案
虽然这应该是可行的,但文件通常不会从 XSL-FO 转换为 CSS。 XSL-FO 文件包含内容和格式。 CSS 将其拆分为 2 个文件:一个包含内容的 HTML 文件和一个包含格式的 CSS 文件。
因此,一般来说,使用用于创建 XSL-FO 的源文件会更容易。该源文件必须转换为 HTML,然后您才能应用 CSS。
关于css - 如何将 XSL-FO 转换为 CSS3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44093744/