ZVON > References > Zvon Example Repository
Example repository: index | categories | search

All > XSL FO > General > textdeko


Title: textdeko
Origin: Apache FOP 0.18.1 examples

PDF output | FO file
ElementsAttributes
fo:blockbackground-color | color | font-family | font-size | line-height | padding-top | space-after.optimum | text-align |
fo:conditional-page-master-referencemaster-name | page-position |
fo:flowflow-name |
fo:inlinefont-family | text-decoration |
fo:layout-master-set
fo:list-blockspace-after.optimum |
fo:list-item
fo:list-item-bodystart-indent |
fo:list-item-labelend-indent |
fo:page-sequencemaster-name |
fo:page-sequence-mastermaster-name |
fo:region-afterextent |
fo:region-beforeextent |
fo:region-bodymargin-top |
fo:repeatable-page-master-alternatives
fo:root
fo:simple-page-mastermargin-bottom | margin-left | margin-right | margin-top | master-name | page-height | page-width |

Warning! These examples are related to XSL FO Working Draft, you need to use attribute "page-sequence/@master-reference" instead of "page-sequence/@master-name".


Source

<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" >
     <fo:layout-master-set>
          <fo:simple-page-master master-name="first" page-height="29.7cm" page-width="21cm" margin-top="1cm" margin-bottom="2cm" margin-left="2.5cm" margin-right="2.5cm">
               <fo:region-body margin-top="3cm"/>
               <fo:region-before extent="3cm"/>
               <fo:region-after extent="1.5cm"/>
          </fo:simple-page-master>
          <fo:simple-page-master master-name="rest" page-height="29.7cm" page-width="21cm" margin-top="1cm" margin-bottom="2cm" margin-left="2.5cm" margin-right="2.5cm">
               <fo:region-body margin-top="2.5cm"/>
               <fo:region-before extent="2.5cm"/>
               <fo:region-after extent="1.5cm"/>
          </fo:simple-page-master>
          <fo:page-sequence-master master-name="basicPSM">
               <fo:repeatable-page-master-alternatives>
                    <fo:conditional-page-master-reference master-name="first" page-position="first"/>
                    <fo:conditional-page-master-reference master-name="rest" page-position="rest"/>
                    <fo:conditional-page-master-reference master-name="rest"/>
               </fo:repeatable-page-master-alternatives>
          </fo:page-sequence-master>
     </fo:layout-master-set>
     <fo:page-sequence master-name="basicPSM">
          <fo:flow flow-name="xsl-region-body">
               <fo:block font-size="18pt" font-family="sans-serif" line-height="24pt" space-after.optimum="15pt" background-color="blue" color="white" text-align="center" padding-top="3pt"> Simple example for text-decoration </fo:block>
               <fo:block font-size="12pt" font-family="sans-serif" line-height="15pt" text-align="justify" space-after.optimum="10pt"> The "text-decoration"-property describes decorations that are added to the text of an element. If the property is specified for a block-level element, it should affect all inline-level descendants of the element (does not work yet!). If it is specified for (or affects) an inline-level element, it affects all boxes generated by the element. </fo:block>
               <fo:block font-size="12pt" font-family="sans-serif" line-height="15pt" space-after.optimum="13pt"> Example:
                    <fo:inline text-decoration="underline">underline</fo:inline>
               </fo:block>
               <fo:block font-size="12pt" font-family="sans-serif" line-height="15pt" space-after.optimum="10pt">
                    <fo:inline font-family="monospace"><fo:inline text-decoration="underline">underline</fo:inline></fo:inline>
               </fo:block>
               <fo:block font-size="12pt" font-family="serif" line-height="15pt" space-after.optimum="10pt" text-align="start"> This is simple test of the text-decoration
                    <fo:inline text-decoration="underline">underline</fo:inline>.
               </fo:block>
               <fo:block font-size="22pt" font-family="sans-serif" line-height="15pt" space-after.optimum="10pt" text-align="start"> This is simple test with a
                    <fo:inline text-decoration="underline">bigger</fo:inline> font-size.
               </fo:block>
               <fo:block font-size="12pt" font-family="monospace" line-height="15pt" space-after.optimum="20pt" text-align="start"> This is simple test with a
                    <fo:inline text-decoration="underline">monospaced</fo:inline> font.
               </fo:block>
               <fo:block font-size="12pt" font-family="sans-serif" line-height="15pt" text-align="justify" space-after.optimum="3pt"> The following text decorations are defined in the CR: </fo:block>
               <fo:list-block space-after.optimum="13pt">
                    <fo:list-item>
                         <fo:list-item-label end-indent="label-end()">
                              <fo:block>•</fo:block>
                         </fo:list-item-label>
                         <fo:list-item-body start-indent="body-start()">
                              <fo:block>
                                   <fo:inline text-decoration="none">none</fo:inline>
                              </fo:block>
                         </fo:list-item-body>
                    </fo:list-item>
                    <fo:list-item>
                         <fo:list-item-label end-indent="label-end()">
                              <fo:block>•</fo:block>
                         </fo:list-item-label>
                         <fo:list-item-body start-indent="body-start()">
                              <fo:block>
                                   <fo:inline text-decoration="underline">underline</fo:inline>
                              </fo:block>
                         </fo:list-item-body>
                    </fo:list-item>
                    <fo:list-item>
                         <fo:list-item-label end-indent="label-end()">
                              <fo:block>•</fo:block>
                         </fo:list-item-label>
                         <fo:list-item-body start-indent="body-start()">
                              <fo:block>
                                   <fo:inline text-decoration="overline">overline</fo:inline>
                              </fo:block>
                         </fo:list-item-body>
                    </fo:list-item>
                    <fo:list-item>
                         <fo:list-item-label end-indent="label-end()">
                              <fo:block>•</fo:block>
                         </fo:list-item-label>
                         <fo:list-item-body start-indent="body-start()">
                              <fo:block>
                                   <fo:inline text-decoration="line-through">line-through</fo:inline>
                              </fo:block>
                         </fo:list-item-body>
                    </fo:list-item>
                    <fo:list-item>
                         <fo:list-item-label end-indent="label-end()">
                              <fo:block>•</fo:block>
                         </fo:list-item-label>
                         <fo:list-item-body start-indent="body-start()">
                              <fo:block>
                                   <fo:inline text-decoration="blink">blink</fo:inline>
                              </fo:block>
                         </fo:list-item-body>
                    </fo:list-item>
                    <fo:list-item>
                         <fo:list-item-label end-indent="label-end()">
                              <fo:block>•</fo:block>
                         </fo:list-item-label>
                         <fo:list-item-body start-indent="body-start()">
                              <fo:block>
                                   <fo:inline text-decoration="no-underline">no-underline</fo:inline>
                              </fo:block>
                         </fo:list-item-body>
                    </fo:list-item>
                    <fo:list-item>
                         <fo:list-item-label end-indent="label-end()">
                              <fo:block>•</fo:block>
                         </fo:list-item-label>
                         <fo:list-item-body start-indent="body-start()">
                              <fo:block>
                                   <fo:inline text-decoration="no-overline">no-overline</fo:inline>
                              </fo:block>
                         </fo:list-item-body>
                    </fo:list-item>
                    <fo:list-item>
                         <fo:list-item-label end-indent="label-end()">
                              <fo:block>•</fo:block>
                         </fo:list-item-label>
                         <fo:list-item-body start-indent="body-start()">
                              <fo:block>
                                   <fo:inline text-decoration="no-line-through">no-line-through</fo:inline>
                              </fo:block>
                         </fo:list-item-body>
                    </fo:list-item>
                    <fo:list-item>
                         <fo:list-item-label end-indent="label-end()">
                              <fo:block>•</fo:block>
                         </fo:list-item-label>
                         <fo:list-item-body start-indent="body-start()">
                              <fo:block>
                                   <fo:inline text-decoration="no-blink">no-blink</fo:inline>
                              </fo:block>
                         </fo:list-item-body>
                    </fo:list-item>
               </fo:list-block>
               <fo:block font-size="12pt" space-after.optimum="3pt">
                    <fo:inline text-decoration="underline overline">Combination</fo:inline> of property values should also be possible, but does not work in FOP at the moment.
               </fo:block>
               <fo:block font-size="12pt" space-after.optimum="13pt">
                    <fo:inline font-family="monospace"><fo:inline text-decoration="underline overline"> Combination</fo:inline></fo:inline>
               </fo:block>
               <fo:block space-after.optimum="13pt"> And now
                    <fo:inline text-decoration="underline">more than a word...</fo:inline>
               </fo:block>
               <fo:block space-after.optimum="13pt" font-size="14pt">
                    <fo:inline text-decoration="underline"> This is a whole block wrapped in fo:inline with the property text-decoration="underline". Some more Text to get at least two lines. </fo:inline>
               </fo:block>
               <fo:block font-size="22pt" font-family="sans-serif" line-height="22pt" space-after.optimum="10pt" text-align="start"> This is simple test with a
                    <fo:inline text-decoration="overline">bigger font-size</fo:inline>.
               </fo:block>
               <fo:block font-size="15pt" font-family="monospace" line-height="15pt" space-after.optimum="10pt" text-align="start"> This is simple test with a
                    <fo:inline text-decoration="line-through">monospaced font</fo:inline>.
               </fo:block>
               <fo:block font-size="15pt" line-height="15pt" space-after.optimum="10pt" text-align="start"> What about underlining of whitespace only
                    <fo:inline text-decoration="underline"/>?
               </fo:block>
          </fo:flow>
     </fo:page-sequence>
</fo:root>



Sponsored links: Domain Names, VoIP Internettelefonie, DSL, SDSL, ADSL, UNLIMITED Web Hosting by HostDepartment, conference call service, answering service