[ https://issues.apache.org/jira/browse/FOP-2961?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17238193#comment-17238193 ]
Nicholas Moser commented on FOP-2961: ------------------------------------- For anyone interested in using this patch, I also had to make the same change for justified text, which occurs here: [https://github.com/apache/xmlgraphics-fop/blob/trunk/fop-core/src/main/java/org/apache/fop/layoutmgr/inline/TextLayoutManager.java#L1316] Basically moving elements 4, 5, and 6 before 1, 2, and 3. I can amend the patch if need be, but it is effectively the same change in a different location. > Avoid extra space after line break > ---------------------------------- > > Key: FOP-2961 > URL: https://issues.apache.org/jira/browse/FOP-2961 > Project: FOP > Issue Type: Improvement > Reporter: Nicholas Moser > Priority: Minor > Attachments: example-after.pdf, example-before.pdf, example.fo, > patch.diff > > > When a line break occurs at a breaking space with EN_START or EN_END > alignment, a space will be added as the first character on the newline. This > can result in a sort of "reverse indentation", where every line in a > paragraph is indented a single space while the first line is not. > I have attempted to fix this by moving the KnuthElements for the space before > the KnuthElements for where the break occurs. It is entirely possible there > are unintended side effects of this change. However from the testing I've > done, it seems to be an overall improvement. If anyone is aware of any issues > arising from this change I'd love to hear them. > I've included an example as well as the patch. -- This message was sent by Atlassian Jira (v8.3.4#803005)