提交 6aa019c4 编写于 作者: B Behdad Esfahbod

[morx] Fix merge_cluster to end at last ligature component

Don't assume current position was a component in the ligature.
上级 00ae4be6
......@@ -443,6 +443,7 @@ struct LigatureSubtable
DEBUG_MSG (APPLY, nullptr, "Produced ligature %d", lig);
buffer->replace_glyph (lig);
unsigned int lig_end = match_positions[match_length - 1] + 1;
/* Now go and delete all subsequent components. */
while (match_length - 1 > cursor)
{
......@@ -451,7 +452,7 @@ struct LigatureSubtable
buffer->replace_glyph (DELETED_GLYPH);
}
buffer->move_to (end + 1);
buffer->move_to (lig_end);
buffer->merge_out_clusters (match_positions[cursor], buffer->out_len);
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册