https://issues.apache.org/bugzilla/show_bug.cgi?id=51530

             Bug #: 51530
           Summary: [PATCH] AFP double byte fonts
           Product: Fop
           Version: 1.0
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: fonts
        AssignedTo: fop-dev@xmlgraphics.apache.org
        ReportedBy: med1...@gmail.com
    Classification: Unclassified


Created attachment 27298
  --> https://issues.apache.org/bugzilla/attachment.cgi?id=27298
[PATCH] the fix

Some double byte characters aren't being written correctly to an AFP document.
These are specifically EBCDIC encoded double byte fonts, as the
java.nio.CharsetEncoder prepends and appends the "Shift Out Shift In" operators
(0x0E and 0x0F respectively) to the byte array. 

These are line data commands used for shifting between single and double byte
encodings and not necessary in AFP. The result being that the characters aren't
encoded correctly. 

These need to be removed, however, there's no "fool proof" way of
distinguishing between an EBCDIC DBCS (double byte character set) and other
DBCSs. Thus I have implemented an optional attribute "ebcdic-dbcs" to remove
these 0x0E and 0x0F operators.

I've tested this here, but can't provide an EBCDIC encoded DBCS due to
licensing issues.

-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

Reply via email to