jeremias    2003/01/23 00:37:37

  Modified:    src/org/apache/fop/render/ps Tag: fop-0_20_2-maintain
                        PSRenderer.java
  Log:
  Temporary fix for an encoding mismatch (WinAnsiEncoding vs. ISOLatin1). The hyphen 
character is the only character corrected.
  Submitted by: Arnd Beissner <[EMAIL PROTECTED]>
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.15.2.13 +11 -5     xml-fop/src/org/apache/fop/render/ps/PSRenderer.java
  
  Index: PSRenderer.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/render/ps/PSRenderer.java,v
  retrieving revision 1.15.2.12
  retrieving revision 1.15.2.13
  diff -u -r1.15.2.12 -r1.15.2.13
  --- PSRenderer.java   18 Jan 2003 18:19:14 -0000      1.15.2.12
  +++ PSRenderer.java   23 Jan 2003 08:37:37 -0000      1.15.2.13
  @@ -1,6 +1,6 @@
   /*
    * $Id$
  - * Copyright (C) 2001-2002 The Apache Software Foundation. All rights reserved.
  + * Copyright (C) 2001-2003 The Apache Software Foundation. All rights reserved.
    * For details on use and redistribution please refer to the
    * LICENSE file included with these sources.
    */
  @@ -74,7 +74,8 @@
     add a color to grayscale conversion for bitmaps to make output smaller (See
     PCLRenderer)
   - enhanced font support and font embedding
  -- support different character encodings
  +- fix character encodings (Helvetica uses WinAnsiEncoding internally but is
  +  encoded as ISOLatin1 in PS)
   - try to implement image transparency
   - Add PPD support
   - fix border painting (see table.fo)
  @@ -706,10 +707,15 @@
           for (int i = 0; i < l; i++) {
               char ch = s.charAt(i);
               char mch = fs.mapChar(ch);
  -            if (mch > 127) {
  +
  +            /**@todo Do this in a clean way */
  +            // temp fix abe: map ascii '-' to ISO latin 1 hyphen char
  +            if (mch == '-') {
  +              sb = sb.append("\\" + Integer.toOctalString(173));
  +            } else /* fix ends */ if (mch > 127) {
                   sb = sb.append("\\" + Integer.toOctalString(mch));
               } else {
  -                String escape = "\\()[]{}";
  +                final String escape = "\\()[]{}";
                   if (escape.indexOf(mch) >= 0) {
                       sb.append("\\");
                   }
  
  
  

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

Reply via email to