[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [docbook-apps] Centering lines of text in FO output
Bob
No it doesn't have to be a para, in fact preferably not. As I saw
it, the problem with literallayout is that it is 'literal' and I
thought I had to count spaces etc. so that if I change page size
that's a hassle. Setting it up as a table I have to use negative
row-heights (which is illegal, but works OK with XEP) and there is
more code than content and I have to juggle to get it out of the LOT.
Are you suggesting I set up PI to handle a pseudo-attribute?
Would something like this do it:
<literallayout> <?dbfo-justification role="centered" ?>
line 1
a longer line 2
etc
</literallayout>
with, in the customization layer:
<xsl:variable name="role">
<xsl:call-template name="dbfo-attribute">
<xsl:with-param name="pis"
select="ancestor-or-self::entry/processing-instruction('dbfo')" />
<xsl:with-param name="attribute" select="'role'" />
</xsl:call-template>
</xsl:variable>
<xsl:attribute-set name="verbatim.properties">
<xsl:attribute name="role">
<xsl:choose>
<xsl:when test="processing-instruction('dbfo-justification')">
<xsl-value-of select="processing-instruction('dbfo-justification')" />
</xsl:when>
<xsl:otherwise>inherit</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</xsl-attribute-set>
I can't see how the centering gets applied. Sorry, I'm trying to
hack some code together without really understanding it.
Ron
>>> Bob wrote:
Does it have to be a para? The processing expectations for para are
to flow the text into the available space, not preserve line endings.
Your example looks like a literallayout, where line endings are
preserved. With a role attribute on the literallayout you could
customize the attributes in the 'verbatim.properties' attribute-set
to add a centering property.
<<<
--
Ron Catterall, Phd, DSc email:
ron@catterall.net
Prolongacion de Hidalgo 140 http://catterall.net/
San Felipe del Agua tel: +52 951 520 1821
Oaxaca 68020 Mexico fax: +1 530 348 8309
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]