[Poppler-bugs] [Bug 6923] characters change when selecting text

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Mon Aug 20 04:27:11 PDT 2012


https://bugs.freedesktop.org/show_bug.cgi?id=6923

Jason Crain <jason at aquaticape.us> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jason at aquaticape.us

--- Comment #32 from Jason Crain <jason at aquaticape.us> 2012-08-20 11:27:11 UTC ---
The difference in character width is because of this change:

@@ -863,7 +839,7 @@ void TextLine::coalesce(UnicodeMap *uMap) {
     word0->spaceAfter = gTrue;
     word0 = word1;
     word1 = word1->next;
-      } else if (word0->font == word1->font &&
+      } else if (word0->font[word0->len - 1] == word1->font[0] &&
          word0->underlined == word1->underlined &&
          fabs(word0->fontSize - word1->fontSize) <
            maxWordFontSizeDelta * words->fontSize &&


Before, the words "Fumi" and "K" were being merged.  Letters "F" and "K" are
using the font BookmanOldStyle.  Letters "umi" are using ArialMT.  Because of
this font check, the words are no longer being merged, making the width of the
i different.

Yes, it is possible for one word to have fonts with different WModes.  Still
looking into it, but I suppose it will need to start a new word on WMode
changes.

Carlos: I don't know why you do not see a difference.  Without this patch,
selecting text in the minimal example changes the text to "ABC".  With this
patch, it stays "BCD".

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


More information about the Poppler-bugs mailing list