2016-04-09 4 views
1

Ich versuche, ein Design nachzuahmen, das insgesamt einen Seitenrand von 0,375in hat, aber die Fußzeile hat eine Grafik, die diese Einschränkungen ignoriert und sich über die gesamte Seite erstreckt (von links nach rechts)).fo: externe Grafik, die über ganze Seite spannt

Mein erster Versuch war, ein left Attribut -0.375in zu setzen, aber es beginnt immer noch am definierten linken Rand der Seite.

Sollte ich nur die linken und rechten Ränder der Seite auf Null setzen und einfach die Ränder für die Körperregion definieren?

Antwort

1

Die Angabe von Margen für fo:simple-page-master wäre am einfachsten.

Andernfalls können Sie negative Ränder auf fo:block in der fo:static-content für Ihre Fußzeile festlegen. Sie müssen möglicherweise auch die fo:region-after/@extent anpassen, um den unteren Rand zu kompensieren. ZB für eine 1in hohe Grafik:

<fo:layout-master-set> 
    <fo:simple-page-master master-name="spm" margin="0.375in"> 
     <fo:region-body/> 
     <fo:region-after extent=".625in"/> 
    </fo:simple-page-master> 
</fo:layout-master-set> 
<fo:page-sequence master-reference="spm"> 
    <fo:static-content flow-name="xsl-region-after"> 
     <fo:block background-color="red" 
     margin="-0.375in" margin-top="0in">a<fo:leader leader-length.optimum="100%"/>b</fo:block></fo:static-content> 

(Die ‚a‘ und ‚b‘ zeigt nur, dass der Block erstreckt off nicht die Seiten der Seite.)

Statt ich extent genau richtig, könnten Sie display-align="after" auf der fo:region-after verwenden, um die Unterseite der Grafik an der Unterseite einer höheren Region zu setzen.

+0

Der seltsame Teil ist, dass jetzt, da ich die Ränder auf der Seite entfernt habe, das 'fo: region-before' keine Ränder akzeptiert, obwohl ich sie angewendet habe. –

+0

Sie können die Ränder für 'fo: region-body' festlegen, nicht jedoch für die 'äußeren' Bereiche, da sie sich vom Seitenreferenzbereich nach innen erstrecken. Siehe Grafik unter https://www.w3.org/TR/xsl11/#fo_simple-page-master –

+0

Ich habe die Elemente neu angeordnet, um den fraglichen Abschnitt in den Region-Body zu verschieben –

Verwandte Themen