提交 0758cbc4 编写于 作者: R Rod Sheeter

[subset] correct bug introduced to get_advance

上级 3fd11f43
...@@ -257,8 +257,12 @@ struct hmtxvmtx ...@@ -257,8 +257,12 @@ struct hmtxvmtx
inline unsigned int get_advance (hb_codepoint_t glyph, inline unsigned int get_advance (hb_codepoint_t glyph,
hb_font_t *font) const hb_font_t *font) const
{ {
return get_advance (glyph) unsigned int advance = get_advance (glyph);
+ (font->num_coords ? var_table->get_advance_var (glyph, font->coords, font->num_coords) : 0); // TODO Optimize?! if (likely(glyph < num_metrics))
{
advance += (font->num_coords ? var_table->get_advance_var (glyph, font->coords, font->num_coords) : 0); // TODO Optimize?!
}
return advance;
} }
public: public:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册