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: [email protected]
ReportedBy: [email protected]
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.