Re: Place image at top of page

2016-11-28 Thread Michel Krämer
Frank,

Thanks for trying. It didn't work for me either. Here's an example that seems 
to work in other renderers but not in FOP:
http://www.herongyang.com/XSL-FO/Float-Add-xsl-before-float-Separator.html

That's why I said earlier I suspect the float-before thing is not fully 
implemented yet. 

In the meantime I got it working with a really bad hack:
https://github.com/michel-kraemer/fop/commit/be163d8f103568bf63629e90949a95250ca29063

My code moves any footnote containing an image to the top of the page and moves 
the body down accordingly.

This hack is really bad however. The output "looks" exactly how I want it to at 
least, but I'll probably go to programmer's hell for this eventually. So, I'd 
rather like to do it right. Are there any FOP developers here on this mailing 
list or should I post to the dev list instead?

Michel


> On 28 Nov 2016, at 18:27, Frank Hirsch  wrote:
> 
> Sorry, I thought there would be a way to use fo:float and of:block. I tried 
> myself and did not succeed.
> 
> Best,
> Frank
> 
>> Am 28.11.2016 um 17:10 schrieb Csaba Nánai :
>> 
>> Hi
>> 
>> You have right. Só in fop the flow ás its name is nőt paged. It paginating 
>> át rendering time. You can using the sequences ás ie ms word but zhese can 
>> be more complex. You can also playing with forced page braking before or 
>> after a paragraph or block-container table etc.
>> 
>> Só you have many chamce tó do It bit you cannot put something exactly to a 
>> nimbered page becose fop not page oriented.
>> 
>> Bye szeak
>> 
>> 2016. nov. 28. 15:44 ezt írta ("Michel Krämer" 
>> ):
>> Hi Szeak!
>> 
>> This works! Thank you so much.
>> 
>> Do I understand it correctly that I need to know in advance on which page my 
>> figure appears? So if I need it on page 100 I will have to repeat 
>>  99 times?
>> 
>> I'm asking because I'm generating a rather large document from DocBook using 
>> XSLT. There are many figures on different pages and I want to put some of 
>> them to the top of their respective page. I guess there is no easy solution 
>> for this with FOP, right?
>> 
>> Michel
>> 
>> 
>> > On 28 Nov 2016, at 14:04, Szeak (Register Man)  wrote:
>> >
>> > Hi,
>> >
>> > My solution for your need is:
>> >
>> > 
>> >> > page-width="210mm" margin="0.2in">
>> >
>> >
>> >
>> >> > page-height="297mm" page-width="210mm" margin="0.2in">
>> >
>> >
>> >
>> >
>> >
>> >
>> >> > master-reference="content-with-header"/>
>> >> > master-reference="content"/>
>> >
>> >
>> >
>> >
>> >> > font-weight="normal" hyphenate="false" 
>> > keep-with-previous.within-column="always" 
>> > line-stacking-strategy="font-height" space-after.maximum="1.7em" 
>> > space-after.minimum="1.3em" space-after.optimum="1.5em" 
>> > space-before.maximum="0em" space-before.minimum="0em" 
>> > space-before.optimum="0em" text-indent="0pt">
>> >Figure 3.1 Layers of code in a complex software architecture
>> >
>> >> > keep-together.within-column="always" text-align="center">
>> >
>> >> > content-width="66%" height="auto" 
>> > src="url(https://placeholdit.imgix.net/~text?txtsize=33txt=350%C3%97150w=350h=150fm=png)"
>> >  width="auto">
>> >
>> >
>> >> > font-weight="normal" hyphenate="false" 
>> > keep-with-previous.within-column="always" 
>> > line-stacking-strategy="font-height" space-after.maximum="1.7em" 
>> > space-after.minimum="1.3em" space-after.optimum="1.5em" 
>> > space-before.maximum="0em" space-before.minimum="0em" 
>> > space-before.optimum="0em" text-indent="0pt">
>> >Figure 1 Lorem ipsum dolor sit amet
>> >
>> >
>> >
>> >
>> >
>> >   the content of body
>> >
>> > Bye
>> >
>> > 2016-11-28 13:18 keltezéssel, Michel Krämer írta:
>> >>> If you want displaying the image exactly on top of the second page?
>> >> Yes, that's what I want! :-) I want to place an image at the top of a 
>> >> page, no matter how many paragraphs I have. I want to place it at the top 
>> >> of the very page, where I put the image, just like you do it in latex with
>> >>
>> >> begin{figure}[t!]
>> >> …
>> >> \end{figure}
>> >>
>> >>> I can help you in this.
>> >> That's very much appreciated. Thank you so much!
>> >>
>> >> Michel
>> >>
>> >>
>> >>> On 28 Nov 2016, at 13:07, Szeak (Register Man)  wrote:
>> >>>
>> >>> Hi,
>> >>>
>> >>> If you want placing the image after 20. paragraph, why define it between 
>> >>> 22. and 23?
>> >>> Or
>> >>> If you want displaying the image exactly on top of the second page?
>> >>>
>> >>> So if you want displaying the image exactly on top of the second page:
>> >>> You need to define a bit more complex 

Re: Place image at top of page

2016-11-28 Thread Frank Hirsch
Sorry, I thought there would be a way to use fo:float and of:block. I tried 
myself and did not succeed.

Best,
Frank

> Am 28.11.2016 um 17:10 schrieb Csaba Nánai :
> 
> Hi
> 
> You have right. Só in fop the flow ás its name is nőt paged. It paginating át 
> rendering time. You can using the sequences ás ie ms word but zhese can be 
> more complex. You can also playing with forced page braking before or after a 
> paragraph or block-container table etc.
> 
> Só you have many chamce tó do It bit you cannot put something exactly to a 
> nimbered page becose fop not page oriented.
> 
> Bye szeak
> 
> 2016. nov. 28. 15:44 ezt írta ("Michel Krämer"  >):
> Hi Szeak!
> 
> This works! Thank you so much.
> 
> Do I understand it correctly that I need to know in advance on which page my 
> figure appears? So if I need it on page 100 I will have to repeat 
>  99 times?
> 
> I'm asking because I'm generating a rather large document from DocBook using 
> XSLT. There are many figures on different pages and I want to put some of 
> them to the top of their respective page. I guess there is no easy solution 
> for this with FOP, right?
> 
> Michel
> 
> 
> > On 28 Nov 2016, at 14:04, Szeak (Register Man)  > > wrote:
> >
> > Hi,
> >
> > My solution for your need is:
> >
> > 
> > > page-width="210mm" margin="0.2in">
> >
> >
> >
> > > page-height="297mm" page-width="210mm" margin="0.2in">
> >
> >
> >
> >
> >
> >
> > > master-reference="content-with-header"/>
> >
> >
> >
> >
> >
> > > font-weight="normal" hyphenate="false" 
> > keep-with-previous.within-column="always" 
> > line-stacking-strategy="font-height" space-after.maximum="1.7em" 
> > space-after.minimum="1.3em" space-after.optimum="1.5em" 
> > space-before.maximum="0em" space-before.minimum="0em" 
> > space-before.optimum="0em" text-indent="0pt">
> >Figure 3.1 Layers of code in a complex software architecture
> >
> > > keep-together.within-column="always" text-align="center">
> >
> > > content-width="66%" height="auto" 
> > src="url(https://placeholdit.imgix.net/~text?txtsize=33txt=350%C3%97150w=350h=150fm=png
> >  
> > )"
> >  width="auto">
> >
> >
> > > font-weight="normal" hyphenate="false" 
> > keep-with-previous.within-column="always" 
> > line-stacking-strategy="font-height" space-after.maximum="1.7em" 
> > space-after.minimum="1.3em" space-after.optimum="1.5em" 
> > space-before.maximum="0em" space-before.minimum="0em" 
> > space-before.optimum="0em" text-indent="0pt">
> >Figure 1 Lorem ipsum dolor sit amet
> >
> >
> >
> >
> >
> >   the content of body
> >
> > Bye
> >
> > 2016-11-28 13:18 keltezéssel, Michel Krämer írta:
> >>> If you want displaying the image exactly on top of the second page?
> >> Yes, that's what I want! :-) I want to place an image at the top of a 
> >> page, no matter how many paragraphs I have. I want to place it at the top 
> >> of the very page, where I put the image, just like you do it in latex with
> >>
> >> begin{figure}[t!]
> >> …
> >> \end{figure}
> >>
> >>> I can help you in this.
> >> That's very much appreciated. Thank you so much!
> >>
> >> Michel
> >>
> >>
> >>> On 28 Nov 2016, at 13:07, Szeak (Register Man)  >>> > wrote:
> >>>
> >>> Hi,
> >>>
> >>> If you want placing the image after 20. paragraph, why define it between 
> >>> 22. and 23?
> >>> Or
> >>> If you want displaying the image exactly on top of the second page?
> >>>
> >>> So if you want displaying the image exactly on top of the second page:
> >>> You need to define a bit more complex page-masters as now. I can help you 
> >>> in this.
> >>>
> >>> Don't hesitate to answer.
> >>>
> >>> Bye, Szeak
> >>>
> >>> 2016-11-28 12:21 keltezéssel, Michel Krämer írta:
>  Hi Szeak,
> 
>  Thanks a lot! This sounds very promising indeed. I can't get it to work, 
>  however.
> 
>  If I put  inside my page-sequence 
>  definition I get the following error:
> 
>  org.apache.fop.fo .ValidationException: For 
>  "fo:page-sequence", only one "fo:flow" may be declared. (See position 
>  222:48)
> 
>  If I create a new page-sequence and put it there FOP will end up in an 
>  endless loop and won't stop generating pages.
> 
>  I'm not sure this is the right way, although it really sounds promising. 
>  Maybe I'm just missing something. I uploaded my small example here:
> 
>  

Re: Place image at top of page

2016-11-28 Thread Csaba Nánai
Hi

You have right. Só in fop the flow ás its name is nőt paged. It paginating
át rendering time. You can using the sequences ás ie ms word but zhese can
be more complex. You can also playing with forced page braking before or
after a paragraph or block-container table etc.

Só you have many chamce tó do It bit you cannot put something exactly to a
nimbered page becose fop not page oriented.

Bye szeak

2016. nov. 28. 15:44 ezt írta ("Michel Krämer" <
michel.krae...@googlemail.com>):

Hi Szeak!

This works! Thank you so much.

Do I understand it correctly that I need to know in advance on which page
my figure appears? So if I need it on page 100 I will have to repeat
 99 times?

I'm asking because I'm generating a rather large document from DocBook
using XSLT. There are many figures on different pages and I want to put
some of them to the top of their respective page. I guess there is no easy
solution for this with FOP, right?

Michel


> On 28 Nov 2016, at 14:04, Szeak (Register Man)  wrote:
>
> Hi,
>
> My solution for your need is:
>
> 
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>Figure 3.1 Layers of code in a complex software
architecture
>
>
>
>https://placeholdit.
imgix.net/~text?txtsize=33txt=350%C3%97150w=
350h=150fm=png)" width="auto">
>
>
>
>Figure 1 Lorem ipsum dolor sit amet
>
>
>
>
>
>   the content of body
>
> Bye
>
> 2016-11-28 13:18 keltezéssel, Michel Krämer írta:
>>> If you want displaying the image exactly on top of the second page?
>> Yes, that's what I want! :-) I want to place an image at the top of a
page, no matter how many paragraphs I have. I want to place it at the top
of the very page, where I put the image, just like you do it in latex with
>>
>> begin{figure}[t!]
>> …
>> \end{figure}
>>
>>> I can help you in this.
>> That's very much appreciated. Thank you so much!
>>
>> Michel
>>
>>
>>> On 28 Nov 2016, at 13:07, Szeak (Register Man) 
wrote:
>>>
>>> Hi,
>>>
>>> If you want placing the image after 20. paragraph, why define it
between 22. and 23?
>>> Or
>>> If you want displaying the image exactly on top of the second page?
>>>
>>> So if you want displaying the image exactly on top of the second page:
>>> You need to define a bit more complex page-masters as now. I can help
you in this.
>>>
>>> Don't hesitate to answer.
>>>
>>> Bye, Szeak
>>>
>>> 2016-11-28 12:21 keltezéssel, Michel Krämer írta:
 Hi Szeak,

 Thanks a lot! This sounds very promising indeed. I can't get it to
work, however.

 If I put  inside my
page-sequence definition I get the following error:

 org.apache.fop.fo.ValidationException: For "fo:page-sequence", only
one "fo:flow" may be declared. (See position 222:48)

 If I create a new page-sequence and put it there FOP will end up in an
endless loop and won't stop generating pages.

 I'm not sure this is the right way, although it really sounds
promising. Maybe I'm just missing something. I uploaded my small example
here:

 https://gist.github.com/michel-kraemer/af82f3e115afb877338a72fa34a539cf

 If you render it you'll see that there is an image between paragraphs
22 and 23. You'll also see that paragraph 20 breaks at the end of page 1
and continues at page 2. I want to place the image at the top of page two,
so right in the middle of paragraph 20.

 Any ideas?

 Thanks for your help!

 Michel



> On 28 Nov 2016, at 11:48, Szeak (Register Man) 
wrote:
>
> Hi,
>
> I don't think you need any code modifing in Java.
> It seems, you need a header for the page, if i understand good your
needs..
>
> So for display header correctly, you need to:
> 1. define an ie.:  in
simple-page-master definiton
>you can define an exact name for it ie.: 
> 2. define an  in page-sequence
definition
>you can use the named definition by: 
>
> That's it.
>
> Bye, Szeak
>
> 2016-11-25 17:11 keltezéssel, Michel Krämer írta:
>> Hi!
>>
>> I'm looking for a way to place an image at the top of the page, just
like you can do it in LaTeX:
>>
>> \begin{figure}[t!]
>>   ...
>> \end{figure}
>>
>> If I understand it correctly, you should be able to do this with the
fo:float object:
>>
>> 
>>   ...
>> 
>>
>> I understand that FOP does not support the "before" value yet.
>>
>> Is there a workaround to achieve the same thing? For example by
placing the image absolutely or something like that?
>>
>> I had a look at the code and it seems the feature is 

Re: Place image at top of page

2016-11-28 Thread Michel Krämer
Frank,

Thanks for your answer! I was thinking about this too, but the figure would 
overlay the text (or the other way around). The text would not flow around the 
figure (or continue after the figure in my case). 

That's why I was referring to  in the first place. If 
I understand it correctly this should be the element that does what I need, but 
it's not implemented in FOP yet.

Michel


> On 28 Nov 2016, at 16:03, Frank Hirsch  wrote:
> 
> What Szeak describes is a valid option - still it does require to „break“ the 
> flow if I well understand the requirement (based on master)?
> Maybe using an absolute positioned block element which is anchored to the 
> related information might as well be a possible option?
> https://www.data2type.de/xml/foref.html#absolute-position
> 
> Thus the figure should appear on whatever page the related text will be 
> rendered…
> 
> Just an idea,
> Frank
> 
> 
>> Am 28.11.2016 um 15:51 schrieb Michel Krämer :
>> 
>> … You know, it would be great if there was something like a footnote, just 
>> for the top of the page! :-) That would actually be what I need. :-)
>> 
>> Michel
>> 
>> 
>>> On 28 Nov 2016, at 15:44, Michel Krämer  
>>> wrote:
>>> 
>>> Hi Szeak!
>>> 
>>> This works! Thank you so much.
>>> 
>>> Do I understand it correctly that I need to know in advance on which page 
>>> my figure appears? So if I need it on page 100 I will have to repeat 
>>>  99 times?
>>> 
>>> I'm asking because I'm generating a rather large document from DocBook 
>>> using XSLT. There are many figures on different pages and I want to put 
>>> some of them to the top of their respective page. I guess there is no easy 
>>> solution for this with FOP, right?
>>> 
>>> Michel
>>> 
>>> 
 On 28 Nov 2016, at 14:04, Szeak (Register Man)  wrote:
 
 Hi,
 
 My solution for your need is:
 
 
  >>> page-width="210mm" margin="0.2in">
  
  
  
  >>> page-height="297mm" page-width="210mm" margin="0.2in">
  
  
  
 
  
  
  >>> master-reference="content-with-header"/>
  
  
  
  
  
  >>> font-weight="normal" hyphenate="false" 
 keep-with-previous.within-column="always" 
 line-stacking-strategy="font-height" space-after.maximum="1.7em" 
 space-after.minimum="1.3em" space-after.optimum="1.5em" 
 space-before.maximum="0em" space-before.minimum="0em" 
 space-before.optimum="0em" text-indent="0pt">
  Figure 3.1 Layers of code in a complex software architecture
  
  >>> keep-together.within-column="always" text-align="center">
  
  >>> content-width="66%" height="auto" 
 src="url(https://placeholdit.imgix.net/~text?txtsize=33txt=350%C3%97150w=350h=150fm=png)"
  width="auto">
  
  
  >>> font-weight="normal" hyphenate="false" 
 keep-with-previous.within-column="always" 
 line-stacking-strategy="font-height" space-after.maximum="1.7em" 
 space-after.minimum="1.3em" space-after.optimum="1.5em" 
 space-before.maximum="0em" space-before.minimum="0em" 
 space-before.optimum="0em" text-indent="0pt">
  Figure 1 Lorem ipsum dolor sit amet
  
  
  
  
 
   the content of body
 
 Bye
 
 2016-11-28 13:18 keltezéssel, Michel Krämer írta:
>> If you want displaying the image exactly on top of the second page?
> Yes, that's what I want! :-) I want to place an image at the top of a 
> page, no matter how many paragraphs I have. I want to place it at the top 
> of the very page, where I put the image, just like you do it in latex with
> 
> begin{figure}[t!]
> …
> \end{figure}
> 
>> I can help you in this.
> That's very much appreciated. Thank you so much!
> 
> Michel
> 
> 
>> On 28 Nov 2016, at 13:07, Szeak (Register Man)  wrote:
>> 
>> Hi,
>> 
>> If you want placing the image after 20. paragraph, why define it between 
>> 22. and 23?
>> Or
>> If you want displaying the image exactly on top of the second page?
>> 
>> So if you want displaying the image exactly on top of the second page:
>> You need to define a bit more complex page-masters as now. I can help 
>> you in this.
>> 
>> Don't hesitate to answer.
>> 
>> Bye, Szeak
>> 
>> 2016-11-28 12:21 keltezéssel, Michel Krämer írta:
>>> Hi Szeak,
>>> 
>>> Thanks a lot! This sounds very promising indeed. I can't get it to 
>>> work, however.
>>> 
>>> If I put  inside my 
>>> page-sequence definition I get the following error:
>>> 
>>> 

Re: Place image at top of page

2016-11-28 Thread Frank Hirsch
What Szeak describes is a valid option - still it does require to „break“ the 
flow if I well understand the requirement (based on master)?
Maybe using an absolute positioned block element which is anchored to the 
related information might as well be a possible option?
https://www.data2type.de/xml/foref.html#absolute-position 


Thus the figure should appear on whatever page the related text will be 
rendered…

Just an idea,
Frank


> Am 28.11.2016 um 15:51 schrieb Michel Krämer :
> 
> … You know, it would be great if there was something like a footnote, just 
> for the top of the page! :-) That would actually be what I need. :-)
> 
> Michel
> 
> 
>> On 28 Nov 2016, at 15:44, Michel Krämer  
>> wrote:
>> 
>> Hi Szeak!
>> 
>> This works! Thank you so much.
>> 
>> Do I understand it correctly that I need to know in advance on which page my 
>> figure appears? So if I need it on page 100 I will have to repeat 
>>  99 times?
>> 
>> I'm asking because I'm generating a rather large document from DocBook using 
>> XSLT. There are many figures on different pages and I want to put some of 
>> them to the top of their respective page. I guess there is no easy solution 
>> for this with FOP, right?
>> 
>> Michel
>> 
>> 
>>> On 28 Nov 2016, at 14:04, Szeak (Register Man)  wrote:
>>> 
>>> Hi,
>>> 
>>> My solution for your need is:
>>> 
>>> 
>>>  >> page-width="210mm" margin="0.2in">
>>>  
>>>  
>>>  
>>>  >> page-height="297mm" page-width="210mm" margin="0.2in">
>>>  
>>>  
>>>  
>>> 
>>>  
>>>  
>>>  >> master-reference="content-with-header"/>
>>>  
>>>  
>>>  
>>>  
>>>  
>>>  >> font-weight="normal" hyphenate="false" 
>>> keep-with-previous.within-column="always" 
>>> line-stacking-strategy="font-height" space-after.maximum="1.7em" 
>>> space-after.minimum="1.3em" space-after.optimum="1.5em" 
>>> space-before.maximum="0em" space-before.minimum="0em" 
>>> space-before.optimum="0em" text-indent="0pt">
>>>  Figure 3.1 Layers of code in a complex software architecture
>>>  
>>>  >> keep-together.within-column="always" text-align="center">
>>>  
>>>  >> content-width="66%" height="auto" 
>>> src="url(https://placeholdit.imgix.net/~text?txtsize=33txt=350%C3%97150w=350h=150fm=png)"
>>>  width="auto">
>>>  
>>>  
>>>  >> font-weight="normal" hyphenate="false" 
>>> keep-with-previous.within-column="always" 
>>> line-stacking-strategy="font-height" space-after.maximum="1.7em" 
>>> space-after.minimum="1.3em" space-after.optimum="1.5em" 
>>> space-before.maximum="0em" space-before.minimum="0em" 
>>> space-before.optimum="0em" text-indent="0pt">
>>>  Figure 1 Lorem ipsum dolor sit amet
>>>  
>>>  
>>>  
>>>  
>>> 
>>>   the content of body
>>> 
>>> Bye
>>> 
>>> 2016-11-28 13:18 keltezéssel, Michel Krämer írta:
> If you want displaying the image exactly on top of the second page?
 Yes, that's what I want! :-) I want to place an image at the top of a 
 page, no matter how many paragraphs I have. I want to place it at the top 
 of the very page, where I put the image, just like you do it in latex with
 
 begin{figure}[t!]
 …
 \end{figure}
 
> I can help you in this.
 That's very much appreciated. Thank you so much!
 
 Michel
 
 
> On 28 Nov 2016, at 13:07, Szeak (Register Man)  wrote:
> 
> Hi,
> 
> If you want placing the image after 20. paragraph, why define it between 
> 22. and 23?
> Or
> If you want displaying the image exactly on top of the second page?
> 
> So if you want displaying the image exactly on top of the second page:
> You need to define a bit more complex page-masters as now. I can help you 
> in this.
> 
> Don't hesitate to answer.
> 
> Bye, Szeak
> 
> 2016-11-28 12:21 keltezéssel, Michel Krämer írta:
>> Hi Szeak,
>> 
>> Thanks a lot! This sounds very promising indeed. I can't get it to work, 
>> however.
>> 
>> If I put  inside my page-sequence 
>> definition I get the following error:
>> 
>> org.apache.fop.fo.ValidationException: For "fo:page-sequence", only one 
>> "fo:flow" may be declared. (See position 222:48)
>> 
>> If I create a new page-sequence and put it there FOP will end up in an 
>> endless loop and won't stop generating pages.
>> 
>> I'm not sure this is the right way, although it really sounds promising. 
>> Maybe I'm just missing something. I uploaded my small example here:
>> 
>> https://gist.github.com/michel-kraemer/af82f3e115afb877338a72fa34a539cf
>> 
>> If you render it you'll see that there is 

Re: Place image at top of page

2016-11-28 Thread Michel Krämer
… You know, it would be great if there was something like a footnote, just for 
the top of the page! :-) That would actually be what I need. :-)

Michel


> On 28 Nov 2016, at 15:44, Michel Krämer  wrote:
> 
> Hi Szeak!
> 
> This works! Thank you so much.
> 
> Do I understand it correctly that I need to know in advance on which page my 
> figure appears? So if I need it on page 100 I will have to repeat 
>  99 times?
> 
> I'm asking because I'm generating a rather large document from DocBook using 
> XSLT. There are many figures on different pages and I want to put some of 
> them to the top of their respective page. I guess there is no easy solution 
> for this with FOP, right?
> 
> Michel
> 
> 
>> On 28 Nov 2016, at 14:04, Szeak (Register Man)  wrote:
>> 
>> Hi,
>> 
>> My solution for your need is:
>> 
>> 
>>   > page-width="210mm" margin="0.2in">
>>   
>>   
>>   
>>   > page-height="297mm" page-width="210mm" margin="0.2in">
>>   
>>   
>>   
>> 
>>   
>>   
>>   > master-reference="content-with-header"/>
>>   
>>   
>>   
>>   
>>   
>>   > font-weight="normal" hyphenate="false" 
>> keep-with-previous.within-column="always" 
>> line-stacking-strategy="font-height" space-after.maximum="1.7em" 
>> space-after.minimum="1.3em" space-after.optimum="1.5em" 
>> space-before.maximum="0em" space-before.minimum="0em" 
>> space-before.optimum="0em" text-indent="0pt">
>>   Figure 3.1 Layers of code in a complex software architecture
>>   
>>   > keep-together.within-column="always" text-align="center">
>>   
>>   > content-width="66%" height="auto" 
>> src="url(https://placeholdit.imgix.net/~text?txtsize=33txt=350%C3%97150w=350h=150fm=png)"
>>  width="auto">
>>   
>>   
>>   > font-weight="normal" hyphenate="false" 
>> keep-with-previous.within-column="always" 
>> line-stacking-strategy="font-height" space-after.maximum="1.7em" 
>> space-after.minimum="1.3em" space-after.optimum="1.5em" 
>> space-before.maximum="0em" space-before.minimum="0em" 
>> space-before.optimum="0em" text-indent="0pt">
>>   Figure 1 Lorem ipsum dolor sit amet
>>   
>>   
>>   
>>   
>> 
>>   the content of body
>> 
>> Bye
>> 
>> 2016-11-28 13:18 keltezéssel, Michel Krämer írta:
 If you want displaying the image exactly on top of the second page?
>>> Yes, that's what I want! :-) I want to place an image at the top of a page, 
>>> no matter how many paragraphs I have. I want to place it at the top of the 
>>> very page, where I put the image, just like you do it in latex with
>>> 
>>> begin{figure}[t!]
>>> …
>>> \end{figure}
>>> 
 I can help you in this.
>>> That's very much appreciated. Thank you so much!
>>> 
>>> Michel
>>> 
>>> 
 On 28 Nov 2016, at 13:07, Szeak (Register Man)  wrote:
 
 Hi,
 
 If you want placing the image after 20. paragraph, why define it between 
 22. and 23?
 Or
 If you want displaying the image exactly on top of the second page?
 
 So if you want displaying the image exactly on top of the second page:
 You need to define a bit more complex page-masters as now. I can help you 
 in this.
 
 Don't hesitate to answer.
 
 Bye, Szeak
 
 2016-11-28 12:21 keltezéssel, Michel Krämer írta:
> Hi Szeak,
> 
> Thanks a lot! This sounds very promising indeed. I can't get it to work, 
> however.
> 
> If I put  inside my page-sequence 
> definition I get the following error:
> 
> org.apache.fop.fo.ValidationException: For "fo:page-sequence", only one 
> "fo:flow" may be declared. (See position 222:48)
> 
> If I create a new page-sequence and put it there FOP will end up in an 
> endless loop and won't stop generating pages.
> 
> I'm not sure this is the right way, although it really sounds promising. 
> Maybe I'm just missing something. I uploaded my small example here:
> 
> https://gist.github.com/michel-kraemer/af82f3e115afb877338a72fa34a539cf
> 
> If you render it you'll see that there is an image between paragraphs 22 
> and 23. You'll also see that paragraph 20 breaks at the end of page 1 and 
> continues at page 2. I want to place the image at the top of page two, so 
> right in the middle of paragraph 20.
> 
> Any ideas?
> 
> Thanks for your help!
> 
> Michel
> 
> 
> 
>> On 28 Nov 2016, at 11:48, Szeak (Register Man)  wrote:
>> 
>> Hi,
>> 
>> I don't think you need any code modifing in Java.
>> It seems, you need a header for the page, if i understand good your 
>> needs..
>> 
>> So for display header correctly, you need to:
>> 1. define an ie.:  in 

Re: Place image at top of page

2016-11-28 Thread Michel Krämer
Hi Szeak!

This works! Thank you so much.

Do I understand it correctly that I need to know in advance on which page my 
figure appears? So if I need it on page 100 I will have to repeat 
 99 times?

I'm asking because I'm generating a rather large document from DocBook using 
XSLT. There are many figures on different pages and I want to put some of them 
to the top of their respective page. I guess there is no easy solution for this 
with FOP, right?

Michel


> On 28 Nov 2016, at 14:04, Szeak (Register Man)  wrote:
> 
> Hi,
> 
> My solution for your need is:
> 
> 
> page-width="210mm" margin="0.2in">
>
>
>
> page-height="297mm" page-width="210mm" margin="0.2in">
>
>
>
> 
>
>
> master-reference="content-with-header"/>
>
>
>
>
>
> font-weight="normal" hyphenate="false" 
> keep-with-previous.within-column="always" 
> line-stacking-strategy="font-height" space-after.maximum="1.7em" 
> space-after.minimum="1.3em" space-after.optimum="1.5em" 
> space-before.maximum="0em" space-before.minimum="0em" 
> space-before.optimum="0em" text-indent="0pt">
>Figure 3.1 Layers of code in a complex software architecture
>
> keep-together.within-column="always" text-align="center">
>
> content-width="66%" height="auto" 
> src="url(https://placeholdit.imgix.net/~text?txtsize=33txt=350%C3%97150w=350h=150fm=png)"
>  width="auto">
>
>
> font-weight="normal" hyphenate="false" 
> keep-with-previous.within-column="always" 
> line-stacking-strategy="font-height" space-after.maximum="1.7em" 
> space-after.minimum="1.3em" space-after.optimum="1.5em" 
> space-before.maximum="0em" space-before.minimum="0em" 
> space-before.optimum="0em" text-indent="0pt">
>Figure 1 Lorem ipsum dolor sit amet
>
>
>
>
> 
>   the content of body
> 
> Bye
> 
> 2016-11-28 13:18 keltezéssel, Michel Krämer írta:
>>> If you want displaying the image exactly on top of the second page?
>> Yes, that's what I want! :-) I want to place an image at the top of a page, 
>> no matter how many paragraphs I have. I want to place it at the top of the 
>> very page, where I put the image, just like you do it in latex with
>> 
>> begin{figure}[t!]
>> …
>> \end{figure}
>> 
>>> I can help you in this.
>> That's very much appreciated. Thank you so much!
>> 
>> Michel
>> 
>> 
>>> On 28 Nov 2016, at 13:07, Szeak (Register Man)  wrote:
>>> 
>>> Hi,
>>> 
>>> If you want placing the image after 20. paragraph, why define it between 
>>> 22. and 23?
>>> Or
>>> If you want displaying the image exactly on top of the second page?
>>> 
>>> So if you want displaying the image exactly on top of the second page:
>>> You need to define a bit more complex page-masters as now. I can help you 
>>> in this.
>>> 
>>> Don't hesitate to answer.
>>> 
>>> Bye, Szeak
>>> 
>>> 2016-11-28 12:21 keltezéssel, Michel Krämer írta:
 Hi Szeak,
 
 Thanks a lot! This sounds very promising indeed. I can't get it to work, 
 however.
 
 If I put  inside my page-sequence 
 definition I get the following error:
 
 org.apache.fop.fo.ValidationException: For "fo:page-sequence", only one 
 "fo:flow" may be declared. (See position 222:48)
 
 If I create a new page-sequence and put it there FOP will end up in an 
 endless loop and won't stop generating pages.
 
 I'm not sure this is the right way, although it really sounds promising. 
 Maybe I'm just missing something. I uploaded my small example here:
 
 https://gist.github.com/michel-kraemer/af82f3e115afb877338a72fa34a539cf
 
 If you render it you'll see that there is an image between paragraphs 22 
 and 23. You'll also see that paragraph 20 breaks at the end of page 1 and 
 continues at page 2. I want to place the image at the top of page two, so 
 right in the middle of paragraph 20.
 
 Any ideas?
 
 Thanks for your help!
 
 Michel
 
 
 
> On 28 Nov 2016, at 11:48, Szeak (Register Man)  wrote:
> 
> Hi,
> 
> I don't think you need any code modifing in Java.
> It seems, you need a header for the page, if i understand good your 
> needs..
> 
> So for display header correctly, you need to:
> 1. define an ie.:  in simple-page-master 
> definiton
>you can define an exact name for it ie.:  region-name="myHeader" extent="1in"/>
> 2. define an  in page-sequence 
> definition
>you can use the named definition by: 
> 
> That's it.
> 
> Bye, Szeak
> 
> 2016-11-25 17:11 keltezéssel, Michel Krämer írta:
>> Hi!
>> 
>> I'm looking for a way to 

Re: Place image at top of page

2016-11-28 Thread Szeak (Register Man)

Hi,

My solution for your need is:


page-height="297mm" page-width="210mm" margin="0.2in">




page-height="297mm" page-width="210mm" margin="0.2in">







master-reference="content-with-header"/>
master-reference="content"/>





font-weight="normal" hyphenate="false" 
keep-with-previous.within-column="always" 
line-stacking-strategy="font-height" space-after.maximum="1.7em" 
space-after.minimum="1.3em" space-after.optimum="1.5em" 
space-before.maximum="0em" space-before.minimum="0em" 
space-before.optimum="0em" text-indent="0pt">
Figure 3.1 Layers of code in a complex software 
architecture


keep-together.within-column="always" text-align="center">


content-width="66%" height="auto" 
src="url(https://placeholdit.imgix.net/~text?txtsize=33txt=350%C3%97150w=350h=150fm=png)" 
width="auto">



font-weight="normal" hyphenate="false" 
keep-with-previous.within-column="always" 
line-stacking-strategy="font-height" space-after.maximum="1.7em" 
space-after.minimum="1.3em" space-after.optimum="1.5em" 
space-before.maximum="0em" space-before.minimum="0em" 
space-before.optimum="0em" text-indent="0pt">

Figure 1 Lorem ipsum dolor sit amet





  the content of body

Bye

2016-11-28 13:18 keltezéssel, Michel Krämer írta:

If you want displaying the image exactly on top of the second page?

Yes, that's what I want! :-) I want to place an image at the top of a page, no 
matter how many paragraphs I have. I want to place it at the top of the very 
page, where I put the image, just like you do it in latex with

begin{figure}[t!]
…
\end{figure}


I can help you in this.

That's very much appreciated. Thank you so much!

Michel



On 28 Nov 2016, at 13:07, Szeak (Register Man)  wrote:

Hi,

If you want placing the image after 20. paragraph, why define it between 22. 
and 23?
Or
If you want displaying the image exactly on top of the second page?

So if you want displaying the image exactly on top of the second page:
You need to define a bit more complex page-masters as now. I can help you in 
this.

Don't hesitate to answer.

Bye, Szeak

2016-11-28 12:21 keltezéssel, Michel Krämer írta:

Hi Szeak,

Thanks a lot! This sounds very promising indeed. I can't get it to work, 
however.

If I put  inside my page-sequence 
definition I get the following error:

org.apache.fop.fo.ValidationException: For "fo:page-sequence", only one 
"fo:flow" may be declared. (See position 222:48)

If I create a new page-sequence and put it there FOP will end up in an endless 
loop and won't stop generating pages.

I'm not sure this is the right way, although it really sounds promising. Maybe 
I'm just missing something. I uploaded my small example here:

https://gist.github.com/michel-kraemer/af82f3e115afb877338a72fa34a539cf

If you render it you'll see that there is an image between paragraphs 22 and 
23. You'll also see that paragraph 20 breaks at the end of page 1 and continues 
at page 2. I want to place the image at the top of page two, so right in the 
middle of paragraph 20.

Any ideas?

Thanks for your help!

Michel




On 28 Nov 2016, at 11:48, Szeak (Register Man)  wrote:

Hi,

I don't think you need any code modifing in Java.
It seems, you need a header for the page, if i understand good your needs..

So for display header correctly, you need to:
1. define an ie.:  in simple-page-master 
definiton
you can define an exact name for it ie.: 
2. define an  in page-sequence definition
you can use the named definition by: 

That's it.

Bye, Szeak

2016-11-25 17:11 keltezéssel, Michel Krämer írta:

Hi!

I'm looking for a way to place an image at the top of the page, just like you 
can do it in LaTeX:

\begin{figure}[t!]
   ...
\end{figure}

If I understand it correctly, you should be able to do this with the fo:float 
object:


   ...


I understand that FOP does not support the "before" value yet.

Is there a workaround to achieve the same thing? For example by placing the 
image absolutely or something like that?

I had a look at the code and it seems the feature is almost implemented but not fully yet. 
There is a BeforeFloat class that is supposed to place blocks in the before-float area, but 
even if I use  this class never receives any children. 
The float also disappears from the output PDF.

If there is no workaround for my problem I would be very interested to 
implement the solution myself. I'm a Java programmer and if anyone could give 
me some pointers on where to start and what is missing in the current code I'd 
probably be able to fill the gaps.

Let me know what you think. Thank you so much!

Cheers,
Michel



Re: Place image at top of page

2016-11-28 Thread Michel Krämer
> If you want displaying the image exactly on top of the second page?
Yes, that's what I want! :-) I want to place an image at the top of a page, no 
matter how many paragraphs I have. I want to place it at the top of the very 
page, where I put the image, just like you do it in latex with 

begin{figure}[t!]
…
\end{figure}

> I can help you in this.
That's very much appreciated. Thank you so much!

Michel


> On 28 Nov 2016, at 13:07, Szeak (Register Man)  wrote:
> 
> Hi,
> 
> If you want placing the image after 20. paragraph, why define it between 22. 
> and 23?
> Or
> If you want displaying the image exactly on top of the second page?
> 
> So if you want displaying the image exactly on top of the second page:
> You need to define a bit more complex page-masters as now. I can help you in 
> this.
> 
> Don't hesitate to answer.
> 
> Bye, Szeak
> 
> 2016-11-28 12:21 keltezéssel, Michel Krämer írta:
>> Hi Szeak,
>> 
>> Thanks a lot! This sounds very promising indeed. I can't get it to work, 
>> however.
>> 
>> If I put  inside my page-sequence 
>> definition I get the following error:
>> 
>> org.apache.fop.fo.ValidationException: For "fo:page-sequence", only one 
>> "fo:flow" may be declared. (See position 222:48)
>> 
>> If I create a new page-sequence and put it there FOP will end up in an 
>> endless loop and won't stop generating pages.
>> 
>> I'm not sure this is the right way, although it really sounds promising. 
>> Maybe I'm just missing something. I uploaded my small example here:
>> 
>> https://gist.github.com/michel-kraemer/af82f3e115afb877338a72fa34a539cf
>> 
>> If you render it you'll see that there is an image between paragraphs 22 and 
>> 23. You'll also see that paragraph 20 breaks at the end of page 1 and 
>> continues at page 2. I want to place the image at the top of page two, so 
>> right in the middle of paragraph 20.
>> 
>> Any ideas?
>> 
>> Thanks for your help!
>> 
>> Michel
>> 
>> 
>> 
>>> On 28 Nov 2016, at 11:48, Szeak (Register Man)  wrote:
>>> 
>>> Hi,
>>> 
>>> I don't think you need any code modifing in Java.
>>> It seems, you need a header for the page, if i understand good your needs..
>>> 
>>> So for display header correctly, you need to:
>>> 1. define an ie.:  in simple-page-master 
>>> definiton
>>>you can define an exact name for it ie.: >> region-name="myHeader" extent="1in"/>
>>> 2. define an  in page-sequence 
>>> definition
>>>you can use the named definition by: 
>>> 
>>> That's it.
>>> 
>>> Bye, Szeak
>>> 
>>> 2016-11-25 17:11 keltezéssel, Michel Krämer írta:
 Hi!
 
 I'm looking for a way to place an image at the top of the page, just like 
 you can do it in LaTeX:
 
 \begin{figure}[t!]
   ...
 \end{figure}
 
 If I understand it correctly, you should be able to do this with the 
 fo:float object:
 
 
   ...
 
 
 I understand that FOP does not support the "before" value yet.
 
 Is there a workaround to achieve the same thing? For example by placing 
 the image absolutely or something like that?
 
 I had a look at the code and it seems the feature is almost implemented 
 but not fully yet. There is a BeforeFloat class that is supposed to place 
 blocks in the before-float area, but even if I use >>> float="before"> this class never receives any children. The float also 
 disappears from the output PDF.
 
 If there is no workaround for my problem I would be very interested to 
 implement the solution myself. I'm a Java programmer and if anyone could 
 give me some pointers on where to start and what is missing in the current 
 code I'd probably be able to fill the gaps.
 
 Let me know what you think. Thank you so much!
 
 Cheers,
 Michel
 
 
 -
 To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
 For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
 
>>> 
>>> -
>>> To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
>>> For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
>>> 
>> 
>> -
>> To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
>> For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
>> 
> 
> 
> -
> To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
> For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
> 


-
To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org



Re: Place image at top of page

2016-11-28 Thread Szeak (Register Man)

Hi,

If you want placing the image after 20. paragraph, why define it between 
22. and 23?

Or
If you want displaying the image exactly on top of the second page?

So if you want displaying the image exactly on top of the second page:
You need to define a bit more complex page-masters as now. I can help 
you in this.


Don't hesitate to answer.

Bye, Szeak

2016-11-28 12:21 keltezéssel, Michel Krämer írta:

Hi Szeak,

Thanks a lot! This sounds very promising indeed. I can't get it to work, 
however.

If I put  inside my page-sequence 
definition I get the following error:

org.apache.fop.fo.ValidationException: For "fo:page-sequence", only one 
"fo:flow" may be declared. (See position 222:48)

If I create a new page-sequence and put it there FOP will end up in an endless 
loop and won't stop generating pages.

I'm not sure this is the right way, although it really sounds promising. Maybe 
I'm just missing something. I uploaded my small example here:

https://gist.github.com/michel-kraemer/af82f3e115afb877338a72fa34a539cf

If you render it you'll see that there is an image between paragraphs 22 and 
23. You'll also see that paragraph 20 breaks at the end of page 1 and continues 
at page 2. I want to place the image at the top of page two, so right in the 
middle of paragraph 20.

Any ideas?

Thanks for your help!

Michel




On 28 Nov 2016, at 11:48, Szeak (Register Man)  wrote:

Hi,

I don't think you need any code modifing in Java.
It seems, you need a header for the page, if i understand good your needs..

So for display header correctly, you need to:
1. define an ie.:  in simple-page-master 
definiton
you can define an exact name for it ie.: 
2. define an  in page-sequence definition
you can use the named definition by: 

That's it.

Bye, Szeak

2016-11-25 17:11 keltezéssel, Michel Krämer írta:

Hi!

I'm looking for a way to place an image at the top of the page, just like you 
can do it in LaTeX:

\begin{figure}[t!]
   ...
\end{figure}

If I understand it correctly, you should be able to do this with the fo:float 
object:


   ...


I understand that FOP does not support the "before" value yet.

Is there a workaround to achieve the same thing? For example by placing the 
image absolutely or something like that?

I had a look at the code and it seems the feature is almost implemented but not fully yet. 
There is a BeforeFloat class that is supposed to place blocks in the before-float area, but 
even if I use  this class never receives any children. 
The float also disappears from the output PDF.

If there is no workaround for my problem I would be very interested to 
implement the solution myself. I'm a Java programmer and if anyone could give 
me some pointers on where to start and what is missing in the current code I'd 
probably be able to fill the gaps.

Let me know what you think. Thank you so much!

Cheers,
Michel


-
To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org



-
To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org



-
To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org




-
To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org



Re: Place image at top of page

2016-11-28 Thread Michel Krämer
Hi Szeak,

Thanks a lot! This sounds very promising indeed. I can't get it to work, 
however.

If I put  inside my page-sequence 
definition I get the following error:

org.apache.fop.fo.ValidationException: For "fo:page-sequence", only one 
"fo:flow" may be declared. (See position 222:48)

If I create a new page-sequence and put it there FOP will end up in an endless 
loop and won't stop generating pages.

I'm not sure this is the right way, although it really sounds promising. Maybe 
I'm just missing something. I uploaded my small example here:

https://gist.github.com/michel-kraemer/af82f3e115afb877338a72fa34a539cf

If you render it you'll see that there is an image between paragraphs 22 and 
23. You'll also see that paragraph 20 breaks at the end of page 1 and continues 
at page 2. I want to place the image at the top of page two, so right in the 
middle of paragraph 20.

Any ideas?

Thanks for your help!

Michel



> On 28 Nov 2016, at 11:48, Szeak (Register Man)  wrote:
> 
> Hi,
> 
> I don't think you need any code modifing in Java.
> It seems, you need a header for the page, if i understand good your needs..
> 
> So for display header correctly, you need to:
> 1. define an ie.:  in simple-page-master 
> definiton
>you can define an exact name for it ie.:  region-name="myHeader" extent="1in"/>
> 2. define an  in page-sequence 
> definition
>you can use the named definition by: 
> 
> That's it.
> 
> Bye, Szeak
> 
> 2016-11-25 17:11 keltezéssel, Michel Krämer írta:
>> Hi!
>> 
>> I'm looking for a way to place an image at the top of the page, just like 
>> you can do it in LaTeX:
>> 
>> \begin{figure}[t!]
>>   ...
>> \end{figure}
>> 
>> If I understand it correctly, you should be able to do this with the 
>> fo:float object:
>> 
>> 
>>   ...
>> 
>> 
>> I understand that FOP does not support the "before" value yet.
>> 
>> Is there a workaround to achieve the same thing? For example by placing the 
>> image absolutely or something like that?
>> 
>> I had a look at the code and it seems the feature is almost implemented but 
>> not fully yet. There is a BeforeFloat class that is supposed to place blocks 
>> in the before-float area, but even if I use  this 
>> class never receives any children. The float also disappears from the output 
>> PDF.
>> 
>> If there is no workaround for my problem I would be very interested to 
>> implement the solution myself. I'm a Java programmer and if anyone could 
>> give me some pointers on where to start and what is missing in the current 
>> code I'd probably be able to fill the gaps.
>> 
>> Let me know what you think. Thank you so much!
>> 
>> Cheers,
>> Michel
>> 
>> 
>> -
>> To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
>> For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
>> 
> 
> 
> -
> To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
> For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
> 


-
To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org