Announcement

Collapse
No announcement yet.

xsl:fo svg:circle Element

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • xsl:fo svg:circle Element

    Ich habe mit xsl:fo folgendes versucht:

    Eine Tabelle mit drei Spalten. In der mittleren ist eine svg graphic. (z.B. Kreis)
    Klappt auch soweit gut mit svg, allerdings ist die Höhe der Tabellenzeile zu groß, obwolh ich die doch gar nicht gesetzt habe. Eigentlich sollte die nur so hoch sein, wie das svg Element ist, aber durch den Border sehe ich, dass die Zeile hoch gezogen ist.

    Code:
    <fo:flow flow-name="xsl-region-body">
          <fo:table>
            <fo:table-column column-number="1" column-width="8%" />
            <fo:table-column column-number="2" column-width="84%" />
            <fo:table-column column-number="3" column-width="8%" />
            <fo:table-body>
              <fo:table-row>
                <fo:table-cell border column-number="1" />
                <fo:table-cell column-number="2">
                    <fo:instream-foreign-object>
                      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="200" width="200">
                        <circle cx="100.0" cy="20.0" fill="white" r="15.0" stroke="black" stroke-width="0.5" />
                      </svg>
                    </fo:instream-foreign-object>
                  </fo:block>
                </fo:table-cell>
                <fo:table-cell border column-number="3" />
    Ich könnte mir vorstellen, dass die Breite und Höhe des svg damit zu tun haben, aber wie kann ich das problem lösen? Verringere ich die svg-Höhe, wird von dem circle was abgeschnitten. Was kann ich tun?

  • #2
    Ich habe die Seite in Bereichen (after, before, etc) aufgeteilt und die Einheiten auf cm angepasst.Jetzt klappt es.

    Comment

    Working...
    X