OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help

docbook-apps message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]

Subject: SVG in Docbook: Scaling Problem

I want to embed SVGs in docbook. These SVGs are generated by mathjax and
look like the following:

<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="8.976ex"
height="2.676ex" style="vertical-align: -0.338ex;" viewBox="0 -1006.6
3864.5 1152.1" role="img" focusable="false"
xmlns="http://www.w3.org/2000/svg"; aria-labelledby="MathJax-SVG-1-Title">
<title id="MathJax-SVG-1-Title">E = mc^2</title>
<defs aria-hidden="true">
<path stroke-width="1" ...

I use the 'passthrough' feature of asciidoctor like here:

<mediaobject id="svg">
<imagedata format="SVG" fileref="examples/svg/mathjax.svg"/>

The result is a docbook with the image(s) embedded. However, when I try
to transform that with the xslt20-stylesheets to xsl-fo, Apache FOP
throws an NullPointerException. I looked a the code and found out it is
because Apache FOP could not determine the font size in the current context.

Hence the problem could be avoided by changing the attributes 'width'
and 'height' of the SVG like this:

<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="89.76"
height="26.76" ...>...

I wonder if I could do better. In the xslt20-stylesheets, is there a way
to get the font size of the current context (for mediaobjects and/or

Kind regards,


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]