I assume that "Docbook translation" means docbook-xsl (I don't think the exact version matters much here, but often it can be important).
You can work around the title alignment problem by customizing the formal.title.properties
attribute-set. Add this to your customization layer:
<xsl:attribute-set name="formal.title.properties">
<xsl:attribute name="text-align">
<xsl:variable name ="align">
<xsl:value-of select=".//imagedata/@align"/>
</xsl:variable>
<xsl:choose>
<xsl:when test="self::figure and $align !=''">
<xsl:value-of select="$align"/>
</xsl:when>
<xsl:otherwise>left</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</xsl:attribute-set>
Meaning: if there is an align
value on the imagedata
element, use that value for the figure title, otherwise use "left".
See also http://www.sagehill.net/docbookxsl/TitleFontSizes.html#FormalTitleProperties.