P Crossa created PDFBOX-5747: -------------------------------- Summary: Surrogate pairs with combining diacritics are incorrectly ordered on text extraction Key: PDFBOX-5747 URL: https://issues.apache.org/jira/browse/PDFBOX-5747 Project: PDFBox Issue Type: Bug Components: Text extraction Affects Versions: 2.0.30 Reporter: P Crossa Attachments: invchar.pdf
When extending PDFTextStripper, the writeString override receives a List<TextPosition>. When iterating over them, the getUnicode() call should return the unicode representation of the extracted text. However, for glyphs that require a surrogate pair (such as some mathematical symbols, e.g. 𝑋) that are modified with a combining diacritic (such as ^), the extracted unicode characters are out of order. The attached PDF contains 𝑋̂. This is composed of 𝑋, which is represented as the surrogate pair {color:#cc7832}\uD835\uDC4B{color} and the combining diacritic, {color:#cc7832}\u0302{color} -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org