objetos região de corpo XSL-FO
Definição e Uso
<Fo: região-body> objeto define a área principal da página.
XSL-FO usa os seguintes elementos para definir a área da página:
- <Fo: região-body> define a região do corpo
- <Fo: região antes> define a região superior (cabeçalho)
- <Fo: região após> define a área inferior (rodapé)
- <Fo: região-start> define a região esquerda (coluna da esquerda)
- <Fo: região-end> define a região direita (coluna da direita)
NOTA: região antes, região depois , a região de arranque e região-end parte é a região do corpo.Para evitar o texto dentro das sobreposições de texto região de corpo de outras áreas, estofamento região de corpo deve ser pelo menos do tamanho das quatro sub-regiões do mesmo.
Ponta: De modo a proporcionar uma pluralidade de colunas na região da região do corpo, a necessidade de ser a coluna de contagem de propriedade é definido como mais do que um! / P>
Nota: Se o valor for "scroll" propriedade overflow, você não pode definir a propriedade column-count for maior que 1!
Nota: Dependendo da versão do XSL-FO 1,0 Recomendação, preenchimento e atributo border-width deve ser zero.
gramática
<!--
Contents:EMPTY
-->
</fo:region-body>
propriedade
属性 [A-B] | 属性 [C-Z] |
---|---|
background-attachment | clip |
background-color | column-count |
background-image | column-gap |
background-repeat | display-align |
background-position-horizontal | end-indent |
background-position-vertical | margin-bottom |
border-after-color | margin-left |
border-after-style | margin-right |
border-after-width | margin-top |
border-before-color | overflow |
border-before-style | padding-after |
border-before-width | padding-before |
border-bottom-color | padding-bottom |
border-bottom-style | padding-end |
border-bottom-width | padding-left |
border-end-color | padding-right |
border-end-style | padding-start |
border-end-width | padding-top |
border-left-color | region-name |
border-left-style | reference-orientation |
border-left-width | space-after |
border-right-color | space-before |
border-right-style | writing-mode |
border-right-width | |
border-start-color | |
border-start-style | |
border-start-width | |
border-top-color | |
border-top-style | |
border-top-width |
exemplo 1
XSL-FO usa modelos página chamada "Página Masters" para definir o layout da página. Cada modelo deve ter um nome único:
<fo:region-body margin="5in" />
</fo:simple-page-master>
<fo:simple-page-master master-name="left">
<fo:region-body margin-left="2in" margin-right="3in" />
</fo:simple-page-master>
<fo:simple-page-master master-name="right">
<fo:region-body margin-left="3in" margin-right="2in" />
</fo:simple-page-master>
No exemplo acima, os três <fo: simple-page-master> define três modelos diferentes. Cada modelo (page-master) tem um nome diferente.
O primeiro modelo chamado "intro". Ele pode ser usado como um modelo para páginas de introdução.
O segundo e terceiro modelos chamados de "esquerda" e "direita". Eles podem ser tão pares e ímpares numeradas modelo de páginas.
exemplo 2
Este é um fragmento extraído a partir de um documento XSL-FO:
page-width="297mm" page-height="210mm"
margin-top="1cm" margin-bottom="1cm"
margin-left="1cm" margin-right="1cm">
<fo:region-body margin="3cm"/>
<fo:region-before extent="2cm"/>
<fo:region-after extent="2cm"/>
<fo:region-start extent="2cm"/>
<fo:region-end extent="2cm"/>
</fo:simple-page-master>
O código acima define um nome para o "A4" de "Página Molde mestre Simple".
largura da página é 297 mm, altura de 210 mm.
Quatro margens da página (margens na parte inferior, margem esquerda, margem direita) é de 1 cm.
corpo margens é de 3 cm (todos os quatro lados).
antes de o corpo, depois, iniciar e zonas finais são 2 cm.
A largura das principais exemplos acima podem ser reduzidas em cerca de margens e as margens região de corpo calculados pela largura da página:
297 milímetros - (2 x 1cm) - (2 x 3 centímetros) = 297 milímetros - 20 milímetros - 60 milímetros = 217 milímetros
Por favor note, região (a região de arranque e região-end) não é contado. Como explicado anteriormente mencionado, estas zonas (região) é uma parte integrante do corpo.
XSL-FO Manual de Referência