css - 如何将 XSL-FO 转换为 CSS3?

标签 css xsl-fo

我有一个 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/

相关文章:

java - 在 Apache FOP 中将文本覆盖在图像上

element - FOP : unwanted linebreaks in nested <fo:block> elements

XSLT:小计

css - 安培 : How can I use PHP values in the "style" attribute?

html - 如何让内联 block div 占据其余空间

xsl-fo - 带参数处理 FOP

c# - xsl -fo 转pdf

javascript - Highcharts - 更改悬停点的颜色

javascript - 隐藏除具有过滤对象中定义的 ID 的元素之外的所有表行

html - 如何将图片右对齐,居中?