From: Karen Lease Date: Thu, 22 Mar 2001 22:28:36 +0000 (+0000) Subject: Submitted by: Art Welch X-Git-Tag: fop-0_18_1~22 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=bf9c64641acd1fef7c4b26ec666cf18bdb8e124b;p=xmlgraphics-fop.git Submitted by: Art Welch Make it easier to configure line endings and formfeed characters. git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@194171 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/src/org/apache/fop/render/txt/TXTRenderer.java b/src/org/apache/fop/render/txt/TXTRenderer.java index 22833a826..98ffe018d 100755 --- a/src/org/apache/fop/render/txt/TXTRenderer.java +++ b/src/org/apache/fop/render/txt/TXTRenderer.java @@ -59,6 +59,9 @@ public class TXTRenderer extends PrintRenderer int maxY = (int)(11f * textLPI + 1); float xFactor; float yFactor; + public String lineEnding = "\r\n"; // Every line except the last line on a page (which will end with pageEnding) will be terminated with this string. + public String pageEnding = "\f"; // Every page except the last one will end with this string. + public boolean suppressGraphics = false; // If true then graphics/decorations will not be rendered - text only. /** * create the TXT renderer @@ -96,10 +99,10 @@ public class TXTRenderer extends PrintRenderer if ( first ) first = false; else - currentStream.add("\f"); + currentStream.add(pageEnding); this.renderPage((Page) e.nextElement()); } - currentStream.add("\n"); + currentStream.add(lineEnding); if ( !idReferences.isEveryIdValid() ) { //throw new FOPException("The following id's were referenced but not found: "+idReferences.getInvalidIds()+"\n"); @@ -114,6 +117,8 @@ public class TXTRenderer extends PrintRenderer { if ( debug ) System.out.println("TXTRenderer.addStr(" + row + ", " + col + ", \"" + str + "\", " + ischar + ")"); + if ( suppressGraphics && ! ischar ) + return; StringBuffer sb; if ( row < 0 ) row = 0; @@ -1734,7 +1739,7 @@ System.out.println("TXTRenderer.renderPage() maxX=" + maxX + " maxY=" + maxY + " if ( outr != null ) currentStream.add(outr.toString()); if ( row < maxY ) - currentStream.add("\n"); + currentStream.add(lineEnding); } // End page.