Details
-
Type: Bug
-
Status: Closed
-
Priority: Major
-
Resolution: Fixed
-
Affects Version/s: 6.1.3
-
Fix Version/s: 6.2
-
Component/s: Core/Parsing, Viewer RI
-
Labels:None
-
Environment:any
-
ICEsoft Forum Reference:
Description
The community member has had trouble encoding 4-byte character codes in popup annotations. Further debugging on our end has shown the issue is related to how we are encoding the StringObject when we save the changes to file.
We are currently doing dump of the characters as a literal string. In order to handle a wider range of character codes we will need to encode the text values as hex strings. My initial prototype with popup annotations has shown this approach work as expected with all utf-8 values.
We are currently doing dump of the characters as a literal string. In order to handle a wider range of character codes we will need to encode the text values as hex strings. My initial prototype with popup annotations has shown this approach work as expected with all utf-8 values.
Activity
Patrick Corless
created issue -
Patrick Corless
made changes -
Field | Original Value | New Value |
---|---|---|
Fix Version/s | 6.1.4 [ 13090 ] |
Patrick Corless
made changes -
Status | Open [ 1 ] | Resolved [ 5 ] |
Resolution | Fixed [ 1 ] |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #49690 | Thu Dec 15 08:23:33 MST 2016 | patrick.corless | |
Files Changed | ||||
MODIFY
/icepdf/trunk/icepdf/core/src/org/icepdf/core/pobjects/HexStringObject.java
MODIFY /icepdf/trunk/icepdf/core/src/org/icepdf/core/pobjects/Dictionary.java MODIFY /icepdf/trunk/icepdf/core/src/org/icepdf/core/pobjects/annotations/AbstractWidgetAnnotation.java MODIFY /icepdf/trunk/icepdf/core/src/org/icepdf/core/pobjects/PInfo.java MODIFY /icepdf/trunk/icepdf/core/src/org/icepdf/core/util/Utils.java MODIFY /icepdf/trunk/icepdf/core/src/org/icepdf/core/pobjects/LiteralStringObject.java MODIFY /icepdf/trunk/icepdf/core/src/org/icepdf/core/pobjects/acroform/VariableTextFieldDictionary.java |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #49693 | Thu Dec 15 09:00:09 MST 2016 | patrick.corless | |
Files Changed | ||||
MODIFY
/icepdf/branches/icepdf-6.1.0/icepdf/core/src/org/icepdf/core/pobjects/PInfo.java
MODIFY /icepdf/branches/icepdf-6.1.0/icepdf/core/src/org/icepdf/core/pobjects/acroform/VariableTextFieldDictionary.java MODIFY /icepdf/branches/icepdf-6.1.0/icepdf/core/src/org/icepdf/core/pobjects/Dictionary.java MODIFY /icepdf/branches/icepdf-6.1.0/icepdf/core/src/org/icepdf/core/util/Utils.java MODIFY /icepdf/branches/icepdf-6.1.0/icepdf/core/src/org/icepdf/core/pobjects/annotations/AbstractWidgetAnnotation.java MODIFY /icepdf/branches/icepdf-6.1.0/icepdf/core/src/org/icepdf/core/pobjects/LiteralStringObject.java MODIFY /icepdf/branches/icepdf-6.1.0/icepdf/core/src/org/icepdf/core/pobjects/HexStringObject.java |
Patrick Corless
made changes -
Status | Resolved [ 5 ] | Closed [ 6 ] |
This has been a very interesting exercise as we have now settled on an octal encode string as it more easily encrypted the the a hex string. The Popup annotation box as well as any related annotation param can now use a mixed byte encoding. Further work however is needed to get the input fields working correctly when rendering the content stream, see PDF-1083.