You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-users@xmlgraphics.apache.org by Elena Fialkova <ef...@BioReference.com> on 2013/08/05 22:44:14 UTC

breaking line rules

Hello,

How do you format a column so that it breaks ONLY on space. Currently, it seems to have many rules to break a text in a column. For example, it breaks on space, but it wouldn't start a new line of text with a period or comma.  We want it always to break on space and only on space, no matter what.

Thank you,

Elena

The information transmitted in this email and any of its attachments is intended only for the person or entity to which it is addressed and may contain BioReference Laboratories proprietary information, which is privileged, confidential, or subject to copyright belonging to BioReference Laboratories. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited and may be unlawful. If you received this in error, please contact the sender immediately and delete and destroy the communication and all of the attachments you have received and all copies thereof.

RE: breaking line rules

Posted by Elena Fialkova <ef...@BioReference.com>.
Thank you very much for a great explanation. We figured out how to do it (we insert a line feed character ($C(10)), and the instruction in ZEN (we use ZEN to create pdfs) to break the line on line feed. That overwrites the rules below, and allows us to break on any character, depending on the width of the column.

Thanks again,

Elena

From: Robert Meyer [mailto:rmeyer@hotmail.co.uk]
Sent: Wednesday, August 07, 2013 5:23 AM
To: fop-users@xmlgraphics.apache.org
Subject: RE: breaking line rules

Hi Elena,

Disabling hyphenation will prevent words from being split. By the sounds of it though from your original message, you also want to break before punctuation marks? e.g.

[  Ideally  ]
<-------------- Column Width --------------->
test . . . . . test , , , , , , test . . . . . test , , ,
, , test . . . . .

[  What will happen  ]
<-------------- Column Width --------------->
test . . . . . test , , , , , , test . . . . .
test , , , , , test . . . . .

The above happens because the breaking algorithm checks a pair table against what it can and can't break against. Having a space and a punctuation mark is unbreakable therefore it looks for the next best break point and uses that one. There are two possible solutions which are either to modify the pair table (LineBreakUtils.java) called from LineBreakStatus.java(nextChar:84) in order to change how it treats certain pairs of characters. This would require a bit of debugging to see which values needs to be changed, though it's quite involved and not really recommended. Alternatively you can use force breaks by inserting &#x0A; characters at certain points in the FO.

If I have misunderstood, it may be best if you provide a small example of the issue so we can have a clearer idea of what you are trying to do.

Regards,

Robert Meyer
________________________________
From: efialkova@BioReference.com
To: fop-users@xmlgraphics.apache.org
Subject: RE: breaking line rules
Date: Tue, 6 Aug 2013 12:57:47 +0000
Thank you so much for your response.

Does Hyphenate restricts only hyphen? Is it possible to break on width only? Is it possible to break on space only?

Thanks

From: Pascal Sancho [mailto:psancho.asf@gmail.com]
Sent: Tuesday, August 06, 2013 5:46 AM
To: fop-users@xmlgraphics.apache.org
Subject: Re: breaking line rules

Hi,
you just need to set the property "hyphenate" to "false".

http://www.w3.org/TR/xsl/#hyphenate

2013/8/5 Elena Fialkova <ef...@bioreference.com>>
How do you format a column so that it breaks ONLY on space. Currently, it seems to have many rules to break a text in a column. For example, it breaks on space, but it wouldn't start a new line of text with a period or comma.  We want it always to break on space and only on space, no matter what.

--
pascal
The information transmitted in this email and any of its attachments is intended only for the person or entity to which it is addressed and may contain BioReference Laboratories proprietary information, which is privileged, confidential, or subject to copyright belonging to BioReference Laboratories. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited and may be unlawful. If you received this in error, please contact the sender immediately and delete and destroy the communication and all of the attachments you have received and all copies thereof.
The information transmitted in this email and any of its attachments is intended only for the person or entity to which it is addressed and may contain BioReference Laboratories proprietary information, which is privileged, confidential, or subject to copyright belonging to BioReference Laboratories. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited and may be unlawful. If you received this in error, please contact the sender immediately and delete and destroy the communication and all of the attachments you have received and all copies thereof.

RE: breaking line rules

Posted by Robert Meyer <rm...@hotmail.co.uk>.
Hi Elena,

Disabling hyphenation will prevent words from being split. By the sounds of it though from your original message, you also want to break before punctuation marks? e.g.

[  Ideally  ]
<-------------- Column Width --------------->
test . . . . . test , , , , , , test . . . . . test , , , 
, , test . . . . .

[  What will happen  ]
<-------------- Column Width --------------->
test . . . . . test , , , , , , test . . . . . 
test , , , , , test . . . . .

The above happens because the breaking algorithm checks a pair table against what it can and can't break against. Having a space and a punctuation mark is unbreakable therefore it looks for the next best break point and uses that one. There are two possible solutions which are either to modify the pair table (LineBreakUtils.java) called from LineBreakStatus.java(nextChar:84) in order to change how it treats certain pairs of characters. This would require a bit of debugging to see which values needs to be changed, though it's quite involved and not really recommended. Alternatively you can use force breaks by inserting &#x0A; characters at certain points in the FO.

If I have misunderstood, it may be best if you provide a small example of the issue so we can have a clearer idea of what you are trying to do.

Regards,

Robert Meyer

From: efialkova@BioReference.com
To: fop-users@xmlgraphics.apache.org
Subject: RE: breaking line rules
Date: Tue, 6 Aug 2013 12:57:47 +0000









Thank you so much for your response.
 
Does Hyphenate restricts only hyphen? Is it possible to break on width only? Is it possible to break on space only?
 
Thanks
 

From: Pascal Sancho [mailto:psancho.asf@gmail.com]


Sent: Tuesday, August 06, 2013 5:46 AM

To: fop-users@xmlgraphics.apache.org

Subject: Re: breaking line rules

 


Hi,

you just need to set the property "hyphenate" to "false".



http://www.w3.org/TR/xsl/#hyphenate

 

2013/8/5 Elena Fialkova <ef...@bioreference.com>


How do you format a column so that it breaks ONLY on space. Currently, it seems to have many rules to break a text in a column. For example, it breaks on space, but it wouldn’t
 start a new line of text with a period or comma.  We want it always to break on space and only on space, no matter what.
 



-- 

pascal 



The information transmitted in this email and any of its attachments is intended only for the person or entity to which it is addressed and may contain BioReference Laboratories proprietary information, which is privileged, confidential, or subject to copyright belonging to BioReference Laboratories. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited and may be unlawful. If you received this in error, please contact the sender immediately and delete and destroy the communication and all of the attachments you have received and all copies thereof.
 		 	   		  

RE: breaking line rules

Posted by Elena Fialkova <ef...@BioReference.com>.
Thank you so much for your response.

Does Hyphenate restricts only hyphen? Is it possible to break on width only? Is it possible to break on space only?

Thanks

From: Pascal Sancho [mailto:psancho.asf@gmail.com]
Sent: Tuesday, August 06, 2013 5:46 AM
To: fop-users@xmlgraphics.apache.org
Subject: Re: breaking line rules

Hi,
you just need to set the property "hyphenate" to "false".

http://www.w3.org/TR/xsl/#hyphenate

2013/8/5 Elena Fialkova <ef...@bioreference.com>>
How do you format a column so that it breaks ONLY on space. Currently, it seems to have many rules to break a text in a column. For example, it breaks on space, but it wouldn’t start a new line of text with a period or comma.  We want it always to break on space and only on space, no matter what.

--
pascal
The information transmitted in this email and any of its attachments is intended only for the person or entity to which it is addressed and may contain BioReference Laboratories proprietary information, which is privileged, confidential, or subject to copyright belonging to BioReference Laboratories. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited and may be unlawful. If you received this in error, please contact the sender immediately and delete and destroy the communication and all of the attachments you have received and all copies thereof.

Re: breaking line rules

Posted by Pascal Sancho <ps...@gmail.com>.
Hi,
you just need to set the property "hyphenate" to "false".

http://www.w3.org/TR/xsl/#hyphenate


2013/8/5 Elena Fialkova <ef...@bioreference.com>

>  How do you format a column so that it breaks ONLY on space. Currently,
> it seems to have many rules to break a text in a column. For example, it
> breaks on space, but it wouldn’t start a new line of text with a period or
> comma.  We want it always to break on space and only on space, no matter
> what.****
>
> ** **
>
-- 
pascal