Tag: cws_src680_oj14
User: fs      
Date: 2007-06-13 12:23:40+0000
Modified:
   
dba/reportdesign/java/com/sun/star/report/pentaho/output/OfficeDocumentReportTarget.java

Log:
 #i77331#

File Changes:

Directory: /dba/reportdesign/java/com/sun/star/report/pentaho/output/
=====================================================================

File [changed]: OfficeDocumentReportTarget.java
Url: 
http://dba.openoffice.org/source/browse/dba/reportdesign/java/com/sun/star/report/pentaho/output/OfficeDocumentReportTarget.java?r1=1.1.2.7&r2=1.1.2.8
Delta lines:  +12 -21
---------------------
--- OfficeDocumentReportTarget.java     2007-06-12 20:54:02+0000        1.1.2.7
+++ OfficeDocumentReportTarget.java     2007-06-13 12:23:38+0000        1.1.2.8
@@ -4,9 +4,9 @@
  *
  *  $RCSfile: OfficeDocumentReportTarget.java,v $
  *
- *  $Revision: 1.1.2.7 $
+ *  $Revision: 1.1.2.8 $
  *
- *  last change: $Author: fs $ $Date: 2007/06/12 20:54:02 $
+ *  last change: $Author: fs $ $Date: 2007/06/13 12:23:38 $
  *
  *  The Contents of this file are made available subject to
  *  the terms of GNU Lesser General Public License Version 2.1.
@@ -38,14 +38,12 @@
 package com.sun.star.report.pentaho.output;
 
 import java.awt.Image;
-import java.io.BufferedReader;
 import java.io.ByteArrayInputStream;
 import java.io.IOException;
 import java.io.InputStreamReader;
 import java.io.OutputStream;
 import java.io.OutputStreamWriter;
 import java.io.Reader;
-import java.io.StringReader;
 import java.io.StringWriter;
 import java.io.Writer;
 import java.util.Iterator;
@@ -53,9 +51,9 @@
 import java.util.zip.DeflaterOutputStream;
 import java.util.zip.InflaterInputStream;
 
+import com.sun.star.report.ImageService;
 import com.sun.star.report.InputRepository;
 import com.sun.star.report.OutputRepository;
-import com.sun.star.report.ImageService;
 import com.sun.star.report.pentaho.OfficeNamespaces;
 import com.sun.star.report.pentaho.layoutprocessor.ImageElementContext;
 import com.sun.star.report.pentaho.model.OfficeDocument;
@@ -90,8 +88,8 @@
 import org.jfree.resourceloader.ResourceKey;
 import org.jfree.resourceloader.ResourceManager;
 import org.jfree.util.FastStack;
-import org.jfree.util.Log;
 import org.jfree.util.LineBreakIterator;
+import org.jfree.util.Log;
 import org.jfree.xmlns.common.AttributeList;
 import org.jfree.xmlns.writer.DefaultTagDescription;
 import org.jfree.xmlns.writer.XmlWriter;
@@ -776,22 +774,15 @@
     final String text = String.valueOf(rawvalue);
     try
     {
-      final StringReader sreader = new StringReader(text);
-      final BufferedReader breader = new BufferedReader(sreader);
-
-      String line = breader.readLine();
-      while (line != null)
+      final LineBreakIterator lb = new LineBreakIterator(text);
+      while (lb.hasNext())
       {
-        // replace all newlines with paragraphs, so that Office display
-        // them correctly.
-        xmlWriter.writeText(XmlWriterSupport.normalize(line, false));
-        line = breader.readLine();
-        // Is this OK? Shouldn't we use soft-breaks instead?
-        if (line != null)
-        {
-          xmlWriter.writeCloseTag();
-          xmlWriter.writeTag(OfficeNamespaces.TEXT_NS, "p",
-              XmlWriterSupport.OPEN);
+        final String line = (String) lb.next();
+        final String normalizedText = XmlWriterSupport.normalize(line, false);
+        xmlWriter.writeText(normalizedText);
+        if (lb.hasNext())
+        {
+          xmlWriter.writeTag(OfficeNamespaces.TEXT_NS, "line-break", 
XmlWriterSupport.CLOSE);
         }
       }
     }




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to