XSL-FO బ్లాక్స్ (బ్లాక్స్)

XSL-FO అవుట్‌పుట్‌లు బ్లాక్ రీజన్‌లో ఉన్నాయి.

XSL-FO పేజీలు, స్ట్రీమ్‌లు మరియు బ్లాక్స్

కంటెంట్‌లోని ‘బ్లాక్’లు ‘పేజీ’లోకి ‘స్ట్రీమ్’ అవుతాయి, ఆపై మీడియంలోకి అవుతాయి.

XSL-FO అవుట్‌పుట్‌లు సాధారణంగా <fo:block> ఎలమెంట్‌లో నిర్మించబడతాయి, <fo:block> ఎలమెంట్‌లు <fo:flow> ఎలమెంట్‌లో పెరిగిపోతాయి, <fo:flow> ఎలమెంట్‌లు <fo:page-sequence> ఎలమెంట్‌లో పెరిగిపోతాయి:

<fo:page-sequence>
  <fo:flow flow-name="xsl-region-body">
    <fo:block>
      <!-- Output goes here -->
    </fo:block>
  </fo:flow>
</fo:page-sequence>

块区域的属性

块是位于矩形框中的输出序列:

<fo:block border-width="1mm">
这个输出块周围有一条一毫米的边框。
</fo:block>

由于块区域是矩形框,所以可共享许多公共的区域属性:

  • space before 和 space after
  • margin
  • border
  • padding
  • space before

图示:

space beforespace after 是块与块之间起分割作用的空白。

margin 是块外侧的空白区域。

border 的区域外部边缘的矩形。其四个边均可有不同的宽度。它也可被填充为不同的颜色和背景图像。

padding 是位于内容区域与边框之间的区域。

内容区域可包含实际的内容,比如文本、图片、图形等等。

块边距

  • margin
  • margin-top
  • margin-bottom
  • margin-left
  • margin-right

块边框

边框样式属性:

  • border-style
  • border-before-style
  • border-after-style
  • border-start-style
  • border-end-style
  • border-top-style ((等同于 border-before)
  • border-bottom-style (等同于 border-after)
  • border-left-style (等同于 border-start)
  • border-right-style (等同于 border-end)

边框颜色属性:

  • border-color
  • border-before-color
  • border-after-color
  • border-start-color
  • border-end-color
  • border-top-color (等同于 border-before)
  • border-bottom-color (等同于 border-after)
  • border-left-color (等同于 border-start)
  • border-right-color (等同于 border-end)

边框宽度属性:

  • border-width
  • border-before-width
  • border-after-width
  • border-start-width
  • border-end-width
  • border-top-width (等同于 border-before)
  • border-bottom-width (等同于 border-after)
  • border-left-width (等同于 border-start)
  • border-right-width (等同于 border-end)

块填充

  • padding
  • padding-before
  • padding-after
  • padding-start
  • padding-end
  • padding-top (等同于 padding-before)
  • padding-bottom (等同于 padding-after)
  • padding-left (等同于 padding-start)
  • padding-right (等同于 padding-end)

块背景

  • background-color
  • background-image
  • background-repeat
  • background-attachment (scroll 或者 fixed)

块样式属性:

块是可被单独样式化的输出序列:


字体属性:

  • font-family
  • font-weight
  • font-style
  • font-size
  • font-variant

文本属性:

  • text-align
  • text-align-last
  • text-indent
  • start-indent
  • end-indent
  • wrap-option (定义自动换行,word wrap)
  • break-before (定义分页符,page breaks)
  • break-after (定义分页符,page breaks)
  • reference-orientation (定义 90" 内的文字旋转)

实例


ఫలితం:

పైన ఉన్న ఉదాహరణలో, అనేక శీర్షికలు మరియు పేరాలు కలిగిన డాక్యుమెంట్ని తయారు చేయడానికి చాలా కోడు అవసరం అవుతుంది.

సాధారణంగా, XSL-FO డాక్యుమెంట్స్ మాత్రమే ఫార్మాట్రింగ్ సమాచారాన్ని మరియు కంటెంట్ని మాత్రమే కలపబడినవి కాదు అలా చేయబడింది.

XSLT కొంత సహాయంతో, మేము ఫార్మాట్రింగ్ సమాచారాన్ని మొదటిదిని పెట్టి, పరిశుద్ధమైన కంటెంట్ని రాయవచ్చు.

ఈ ట్యూటోరియల్ తరువాతి చాప్టర్లలో మీరు XSLT మొదటిదిని ఉపయోగించి XSL-FO ని కలపడం నేర్చుకుంటారు.