2017-09-20 1 views
1

Meine XSL-FO-Vorlage festgelegt haben, hat ein Bild in der Fußzeile jeder Seite:External-Grafik hat Raum über, obwohl ich es auf Null

<fo:block-container left="0mm" top="10mm" absolute-position="absolute" width="210mm" height="10mm" border="0.1pt black solid" margin="0mm" padding="0mm" space-before="0mm"> 
    <fo:block border="0.1pt green solid" margin="0mm" padding="0mm" space-before="0mm"> 
     <fo:external-graphic src="grayblock.pdf" height="10mm" content-height="scale-to-fit" border="0.1pt blue solid" margin="0mm" padding="0mm" space-before="0mm"/> 
    </fo:block> 
</fo:block-container> 

ich die Spitze des Bildes erwarten ausgerichtet werden mit der Oberseite des Blockcontainers. Aber dies ist das Ergebnis, das ich bekommen:

enter image description here

Mein Bild (das blau/graues Rechteck) beginnt etwa 0,5 mm unter dem oberen Rand des Blockbehälters (der Abstand zwischen der schwarzen Linie und dem blau/grau Rechteck).

Was ich habe versucht:

  • I margin="0mm" padding="0mm" space-before="0mm" sicher, dass der Block-Behälter, Block und externe Grafik machen eingefügt erben keine Ränder, Polsterung usw. von den Vorfahren. Das hat das Ergebnis nicht verändert.
  • Das Hinzufügen eines negativen Randes/Padding verschiebt die externe Grafik nicht.
  • Wenn Sie die Ränder auf "none" setzen, wird das Problem nicht gelöst. Ich habe die Grenzen hinzugefügt, um zu visualisieren, welches der Elemente das Problem verursacht.

Normalerweise ist dieser Abstand von 0,5 mm nicht so wichtig. In diesem Fall versuche ich, zwei Blockcontainer und deren Inhalt aufeinander auszurichten, und der Unterschied macht es schwierig, sie genau auszurichten.

Wie kann ich diese Lücke über der externen Grafik beseitigen?

(Ich verwende Antenna House XSL Formatter 6,1)

+1

FOP scheint eine ähnliche Lücke zu erzeugen, die das Problem allgemein zu sein schlägt vor, FO ein und nicht eine spezielle Formatierungsquik. – lfurini

Antwort

1

ich denke, die Lücke hat zwei Täter:

  • die drei Grenzen (auf fo:block-container, fo:block und fo:external-graphic), die die verfügbare Höhe erodieren
  • die half-leading trait

die Grenzen aus- und Einstellen des Block line-height sein, genau 10mm sollte die Lücke vermeiden (I mit FOP getestet 2.2):

<fo:block-container left="0mm" top="30mm" absolute-position="absolute" width="210mm" height="10mm" margin="0mm" padding="0mm" space-before="0mm" background-color="#AAFFFF"> 
    <fo:block line-height="10mm" line-stacking-strategy="font-height" margin="0mm" padding="0mm" space-before="0mm" background-color="#FFFFAA"> 
     <fo:external-graphic vertical-align="top" src="grayblock.pdf" height="10mm" content-height="scale-to-fit" margin="0mm" padding="0mm" space-before="0mm"/> 
    </fo:block> 
</fo:block-container> 
+1

Das ist es! Ich musste 'font-size = "10mm"' auf dem fo: block setzen, um es zum Laufen zu bringen. – Hobbes

Verwandte Themen