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] | [Elist Home]


Subject: RE: DOCBOOK-APPS: Image/media alignment


I think this is an xsl bug. Using xep, the image is aligned if you put it in a <figure>, but not if it's a bare <mediaobject>. You can log the bug here: http://sourceforge.net/tracker/index.php?group_id=21935&atid=373747 

In the mean time, add the following to you customization layer.

David

<xsl:template match="imagedata">
  <xsl:variable name="vendor" select="system-property('xsl:vendor')"/>
  <xsl:variable name="filename">
    <xsl:call-template name="mediaobject.filename">
      <xsl:with-param name="object" select=".."/>
    </xsl:call-template>
  </xsl:variable>

  <xsl:choose>
    <xsl:when test="@format='linespecific'">
      <xsl:choose>
        <xsl:when test="$use.extensions != '0'
                        and $textinsert.extension != '0'">
          <xsl:choose>
            <xsl:when test="contains($vendor, 'SAXON')">
              <stext:insertfile href="{$filename}"/>
            </xsl:when>
            <xsl:when test="contains($vendor, 'Apache Software Foundation')">
              <xtext:insertfile href="{$filename}"/>
            </xsl:when>
            <xsl:otherwise>
              <xsl:message terminate="yes">
                <xsl:text>Don't know how to insert files with </xsl:text>
                <xsl:value-of select="$vendor"/>
              </xsl:message>
            </xsl:otherwise>
          </xsl:choose>
        </xsl:when>
        <xsl:otherwise>
          <a xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad"
             href="{$filename}"/>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:when>
    <xsl:otherwise>
		<fo:block>
		  <xsl:if test="@align">
			<xsl:attribute name="text-align"><xsl:value-of select="@align"/></xsl:attribute>
		  </xsl:if>
		  <xsl:call-template name="process.image"/>
		</fo:block>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>



-----Original Message-----
From: Marc Palmer [mailto:marc@anyware.co.uk]
Sent: Sunday, December 15, 2002 6:22 PM
To: docbook-apps@lists.oasis-open.org
Subject: DOCBOOK-APPS: Image/media alignment


Hi,

I have not been able to get the FO output of the DocBook XSL stylesheets 
to produce aligned images.

How is one supposed to do this? The align attribute on mediaobject works 
fine for HTML output, but for FO it outputs the text-align attribute and 
this has no effect on the image position (when rendered with FOP). I 
tried manually editing the FO output to use display-align and then 
rebuilt with FOP and still no luck.

Does anyone know if this is a problem with the XSL stylesheets for FO 
output, or a problem with FOP, or a combination of both?

It's causing me a lot of problems - documents with all images on the left 
are not very appealing!

Best wishes,
Marc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ W<A> ~~~~~
(o) Wangjammer5 (Marc Palmer) 
( ) Wangjammer7 

www.wangjammers.org = Java Consultants (Web|Smartcards|Crypto)



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


Powered by eList eXpress LLC