I couldn't get it to print blank spaces properly either.  If you can modify 
your xml the simple solution is to replace all spaces.
I replace blank spaces with  

________________________________

From: Michael Seeberger [mailto:michael.seeber...@isys-software.de] 
Sent: Wednesday, May 11, 2011 9:37 AM
To: fop-users@xmlgraphics.apache.org
Subject: Problem with whitespace-treatment


Hello,

i have a problem with whitespace-treatment in FOP. I'm using FOP 1.0 and can't 
get my text formatted the way i want to:

my formatted text is (leading whitespaces before Bank, BLZ, Konto and Empfänger)

    Bank:                                      XXXXX
    BLZ:                                        XXXXX
    Konto:                                     XXXXX
    Empfänger:                            XXXXX

Gutschriften überweisen wir auf die uns seinerzeit mitgeteilte Bankverbindung. 
Sofern sich diese
geändert haben sollte, bitten wir zur Vermeidung von Fehlbuchungen um 
Bekanntgabe.

the value in my xml-tag is:

<abrechnungsfreitext isMonospace="false" text="    Bank:                   
XXXXX&#xA;    BLZ:                    XXXXX&#xA;    Konto:                  
XXXXX&#xA;    Empfänger:              XXXXX&#xA;&#xA;Gutschriften überweisen 
wir auf die uns seinerzeit mitgeteilte Bankverbindung. Sofern sich diese 
geändert haben sollte, bitten wir zur Vermeidung von Fehlbuchungen um 
Bekanntgabe." />

i tried several combinations of white-space-collapse, white-space-treatment and 
linefeed-treatment. For example when using

1. white-space-collapse=false, linefeed-treatment=preserve, 
white-space-treatment=preserve or ignore-if-before-linefeed
    => The text "Gutschriften überweisen ...." gets wrapped at "diese" and a 
leading whitespace is added to the following line so it looks like this:
    
    Gutschriften überweisen wir auf die uns seinerzeit mitgeteilte 
Bankverbindung. Sofern sich diese
     geändert haben sollte, bitten wir zur Vermeidung von Fehlbuchungen um 
Bekanntgabe.

2. white-space-collapse=false, linefeed-treatment=preserve, 
white-space-treatment=ignore-if-after-linefeed or ignore-if-surrounding-linefeed
    => The leading whitespaces before "Bank", "BLZ" etc. are beeing ignored so 
the text is printed this way;

    
    Bank:                                      XXXXX
    BLZ:                                        XXXXX
    Konto:                                     XXXXX
    Empfänger:                            XXXXX

    Gutschriften überweisen wir auf die uns seinerzeit mitgeteilte 
Bankverbindung. Sofern sich diese
    geändert haben sollte, bitten wir zur Vermeidung von Fehlbuchungen um 
Bekanntgabe.

Is there a way to prevent FOP from deleting the inserted whitespaces before 
"Bank", and inserting a whitespace when performing an automatic linebreak??

I hope you get my point and can help me.

Thx
Michael Seeberger


Reply via email to