[hb-coretext] Fix cluster order of notdef runs in RTL text

This commit is contained in:
Behdad Esfahbod 2014-08-12 18:57:08 -04:00
parent 30eed75de2
commit 08acfe0d3a
1 changed files with 3 additions and 0 deletions

View File

@ -843,6 +843,7 @@ retry:
CGGlyph notdef = 0;
double advance = CTFontGetAdvancesForGlyphs (font_data->ct_font, kCTFontHorizontalOrientation, &notdef, NULL, 1);
unsigned int old_len = buffer->len;
for (CFIndex j = range.location; j < range.location + range.length; j++)
{
UniChar ch = CFStringGetCharacterAtIndex (string_ref, j);
@ -865,6 +866,8 @@ retry:
info++;
buffer->len++;
}
if (HB_DIRECTION_IS_BACKWARD (buffer->props.direction))
buffer->reverse_range (old_len, buffer->len);
continue;
}
}