如何将XSL-FO转换为CSS3?

时间:2017-05-21 06:11:45

标签: css3 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的等价物吗?

1 个答案:

答案 0 :(得分:2)

虽然它应该是可行的,但文件通常不会从XSL-FO转换为CSS。 XSL-FO文件包含内容和格式。 CSS将其拆分为2个文件:包含内容的HTML文件和包含格式的CSS文件。

通常,使用用于创建XSL-FO的源文件更容易。该源文件必须转换为HTML,然后您可以应用CSS。