XSL-FO Blocks£¨¿é£©

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 before ºÍ space 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)

¿éÑùʽÊôÐÔ£º

¿éÊǿɱ»µ¥¶ÀÑùʽ»¯µÄÊä³öÐòÁУº

<fo:block
  font-size="12pt"
  font-family="sans-serif">
This block of output will be written in a 12pt sans-serif font.
</fo:block>

×ÖÌåÊôÐÔ:

  • 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" ÄÚµÄÎÄ×ÖÐýת)

ʵÀý

<fo:block
    font-size="14pt" font-family="verdana" color="red"
    space-before="5mm" space-after="5mm">
W3School
</fo:block>

<fo:block
    text-indent="5mm"
    font-family="verdana" font-size="12pt"
    space-before="5mm" space-after="5mm">
At W3School you will find all the Web-building tutorials you
need, from basic HTML and XHTML to advanced XML, XSL, Multimedia
and WAP.
</fo:block>

½á¹û£º

Çë¿´ÉÏÃæµÄÀý×Ó£¬Èç¹ûÒªÉú³ÉÒ»¸öÓµÓÐÐí¶à±êÌâºÍ¶ÎÂäµÄÎĵµ£¬ÄÇô½«»áÐèÒª·Ç³£¶àµÄ´úÂë¡£

ͨ³££¬XSL-FO Îĵµ²»»áÏñÎÒÃǸղÅËù×öµÄÄÇÑù¶Ô¸ñʽ»¯ÐÅÏ¢ºÍÄÚÈݽøÐÐ×éºÏ¡£

ͨ¹ý XSLT µÄЩÐí°ïÖú£¬ÎÒÃǾͿÉÒ԰Ѹñʽ»¯ÐÅÏ¢ÖÃÈëÄ£°å£¬È»ºó±àд³ö¸ü´¿¾»µÄÄÚÈÝ¡£

Äú»áÔÚ±¾½Ì³ÌºóÃæµÄÕ½Úѧϰµ½ÈçºÎʹÓà XSLT Ä£°åÀ´×éºÏ XSL-FO¡£

VUE