Next in thread → Next in month →

Re: [docbook-apps] imageobject in task leads to strange result in pdf

From
Bob Stayton <>
Date
2011-10-09T07:12:17+00:00
ID
006801cc8652$ba11a2e0$6500a8c0@pazu
Thread
Re: [docbook-apps] imageobject in task leads to strange result in pdf
Hi Lars,

The task template apparently applies the  
attribute-set named 'formal.object.properties' to task, and that attribute-set 
has a keep-together.within-column="always" attribute.  With your three tall 
images that prevent the task from fitting on one page, FOP fails to handle such 
a large keep. 

 

The solution for this task is to add a processing 
instruction:

 

<task>

<?dbfo 
 keep-together="auto"?>

 

If you want to globally turn off the keep for all 
tasks, then your customization layer should have:

 

<xsl:attribute-set 
name="formal.object.properties">

  <xsl:attribute 
name="keep-together.within-column">

    <xsl:choose>

      <xsl:when 
test="self::task">auto</xsl:when>

      
<xsl:othewise>always</xsl:otherwise>

    </xsl:choose>

  </xsl:attribute>

</xsl:attribute-set>

 

Personally I think task should have its own 
attribute-set to make such customizations easier for tasks.

 

Bob Stayton
Sagehill Enterprises


 

 

  
----- Original Message ----- 

  
From: 
  Lars Vogel 

  
To: DocBook Apps 

  
Sent: Saturday, October 08, 2011 4:44 
  PM

  
Subject: [docbook-apps] imageobject in 
  task leads to strange result in pdf

  

Hello,
  

  
I'm trying to utilize the <task> element. But if I add imageobjects 
  the pdf result looks broken. 

  

  
The example document I use is listed below and the rendering result is 
  attached.

  

  
Any advice what I'm doing wrong? The input document validates in 
  Eclipse. 

  

  
Best regards, Lars

  

  

  

  

  
<?xml version="1.0" encoding="UTF-8" standalone="no"?>

  
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" 
  "../docbook-xml-4.5/docbookx.dtd">

  
<article>

  
<section 
  label="1.0">

  
<title>An introduction to 
  DocBook</title>

  
<task>

  
<title>Test</title>

  
<taskprerequisites>

  
<title> 
  Prerequisites</title>

  
<para> 
  You have installed and started the Eclipse RCP development

  
environment.

  
</para>

  
</taskprerequisites>

  
<procedure>

  
<title> 
  Test</title>

  
<step>

  
<para>Press "Next" and make the following 
  settings. As we are

  
going

  
to

  
develop an RCP 
  application, select "Yes" at the question

  
"Would

  
you

  
like to create 
  a rich client application".

  
</para>

  
<para>

  
<mediaobject>

  
<imageobject>

  
<imagedata 
  scale="60" fileref="images/training_firstrcp20.png"/>

  
</imageobject>

  
<textobject>

  
<phrase>Second page of the Eclipse Plug-in 
  Wizard specifying the

  
plug-in ID, 
  version, Name, Activator and the RCP type.

  
</phrase>

  
</textobject>

  
</mediaobject>

  
</para>

  
<para>

  
Press next and 
  select the template

  
"Hello 
  RCP".

  
</para>

  
<para>

  
<mediaobject>

  
<imageobject>

  
<imagedata 
  scale="60" fileref="images/training_firstrcp30.png"/>

  
</imageobject>

  
<textobject>

  
<phrase>Third page of the Eclipse Plug-in 
  Wizard selecting the

  
template 
  "Hello RCP".

  
</phrase>

  
</textobject>

  
</mediaobject>

  
</para>

  
<para> 
  Press next and select "Add branding" and press Finish.

  
</para>

  
<para>

  
<mediaobject>

  
<imageobject>

  
<imagedata 
  scale="60" fileref="images/training_firstrcp40.png"/>

  
</imageobject>

  
<textobject>

  
<phrase>Forth page of the Eclipse Plug-in 
  Wizard specifying the

  
branding.

  
</phrase>

  
</textobject>

  
</mediaobject>

  
</para>

  
</step>

  
</procedure>

  
</task>

  
</section>

  
</article>

  

-- 
Lars
http://www.vogella.de - Eclipse, Android and Java 
  Tutorials
http://www.twitter.com/vogella - Lars on Twitter

  

  

  

---------------------------------------------------------------------
To 
  unsubscribe, e-mail: 
For 
  additional commands, e-mail: 
Next in thread → Next in month →