[hb-coretext] Fix cluster order of notdef runs in RTL text
This commit is contained in:
parent
30eed75de2
commit
08acfe0d3a
|
@ -843,6 +843,7 @@ retry:
|
||||||
CGGlyph notdef = 0;
|
CGGlyph notdef = 0;
|
||||||
double advance = CTFontGetAdvancesForGlyphs (font_data->ct_font, kCTFontHorizontalOrientation, ¬def, NULL, 1);
|
double advance = CTFontGetAdvancesForGlyphs (font_data->ct_font, kCTFontHorizontalOrientation, ¬def, NULL, 1);
|
||||||
|
|
||||||
|
unsigned int old_len = buffer->len;
|
||||||
for (CFIndex j = range.location; j < range.location + range.length; j++)
|
for (CFIndex j = range.location; j < range.location + range.length; j++)
|
||||||
{
|
{
|
||||||
UniChar ch = CFStringGetCharacterAtIndex (string_ref, j);
|
UniChar ch = CFStringGetCharacterAtIndex (string_ref, j);
|
||||||
|
@ -865,6 +866,8 @@ retry:
|
||||||
info++;
|
info++;
|
||||||
buffer->len++;
|
buffer->len++;
|
||||||
}
|
}
|
||||||
|
if (HB_DIRECTION_IS_BACKWARD (buffer->props.direction))
|
||||||
|
buffer->reverse_range (old_len, buffer->len);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue