[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: RE: [docbook-apps] Visio 2003 vector graphics in docbook
> As Jirka Kosek mentioned, the arrow heads on my Visio SVGs
> don't show up in other programs. As a result, I used Visio ->
> WMF -> EPS -> PDF...
It's a little messy, but you could have your build system/an xslt add
overflow="visible" to all <marker> elements in Visio-produced svgs
before spinning the doc, then the arrows will be there:
<http://issues.apache.org/bugzilla/show_bug.cgi?id=38831>. I doubt it
would work to add them and then edit again with visio...I'm sure visio
would prune them again.
<?xml version ="1.0"?>
<!DOCTYPE xsl:stylesheet>
<!-- Workaround for:
http://issues.apache.org/bugzilla/show_bug.cgi?id=38831 -->
<!-- Adds overflow="visible" to all <marker> elements. -->
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
exclude-result-prefixes="svg"
>
<xsl:output
method="xml"
indent="no"/>
<xsl:template match="svg:marker">
<xsl:element name="marker" xmlns="http://www.w3.org/2000/svg">
<xsl:copy-of select="@*"/>
<xsl:attribute name="overflow">visible</xsl:attribute>
<xsl:copy-of select="node()"/>
</xsl:element>
</xsl:template>
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
David
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]