1. 02 5月, 2018 1 次提交
  2. 07 3月, 2018 1 次提交
  3. 24 2月, 2018 1 次提交
  4. 21 2月, 2018 1 次提交
  5. 20 1月, 2018 2 次提交
  6. 12 1月, 2018 2 次提交
  7. 10 1月, 2018 4 次提交
  8. 21 11月, 2017 1 次提交
  9. 15 11月, 2017 1 次提交
  10. 23 10月, 2017 1 次提交
  11. 15 10月, 2017 1 次提交
  12. 03 10月, 2017 1 次提交
  13. 05 9月, 2017 1 次提交
  14. 31 8月, 2017 1 次提交
  15. 12 8月, 2017 1 次提交
  16. 11 8月, 2017 1 次提交
  17. 03 3月, 2017 1 次提交
  18. 04 2月, 2017 1 次提交
  19. 19 1月, 2017 1 次提交
  20. 23 12月, 2016 2 次提交
  21. 17 12月, 2016 2 次提交
  22. 18 3月, 2016 1 次提交
    • B
      Synthesize GDEF glyph class for any glyph that does not have one in GDEF · 69f9fbc4
      Behdad Esfahbod 提交于
      Previously we only synthesized GDEF glyph classes if the glyphClassDef
      array in GDEF was null.  This worked well enough, and is indeed what
      OpenType requires: "If the font does not include a GlyphClassDef table,
      the client must define and maintain this information when using the
      GSUB and GPOS tables."  That sentence does not quite make sense since
      one needs Unicode properties as well, but is close enough.
      
      However, looks like Arial Unicode as shipped on WinXP, does have GDEF
      glyph class array, but defines no classes for Hebrew.  This results
      in Hebrew marks not getting their widths zeroed.  So, with this change,
      we synthesize glyph class for any glyph that is not specified in the
      GDEF glyph class table.  Since, from our point of view, a glyph not
      being listed in that table is a font bug, any unwanted consequence of
      this change is a font bug :).
      
      Note that we still don't get the same rendering as Uniscribe, since
      Uniscribe seems to do fallback positioning as well, even though the
      font does have a GPOS table (which does NOT cover Hebrew!).  We are
      not going to try to match that though.
      
      Test string for Arial Unicode:
      
      	U+05E9,U+05B8,U+05C1,U+05DC
      
      Before:		[gid1166=3+991|gid1142=0+737|gid5798=0+1434]
      After:		[gid1166=3+991|gid1142=0+0|gid5798=0+1434]
      Uniscribe:	[gid1166=3+991|gid1142=0@348,0+0|gid5798=0+1434]
      
      Note that our new output matches what we were generating until July
      2014, because the Hebrew shaper used to zero mark advances based on
      Unicode, NOT GDEF.  That's 9e834e29.
      
      Reported by Greg Douglas.
      69f9fbc4
  23. 24 2月, 2016 1 次提交
    • B
      Add get_nominal_glyph() and get_variation_glyph() instead of get_glyph() · 8b5bc141
      Behdad Esfahbod 提交于
      New API:
      - hb_font_get_nominal_glyph_func_t
      - hb_font_get_variation_glyph_func_t
      - hb_font_funcs_set_nominal_glyph_func()
      - hb_font_funcs_set_variation_glyph_func()
      - hb_font_get_nominal_glyph()
      - hb_font_get_variation_glyph()
      
      Deprecated API:
      - hb_font_get_glyph_func_t
      - hb_font_funcs_set_glyph_func()
      
      Clients that implement their own font-funcs are encouraged to replace
      their get_glyph() implementation with a get_nominal_glyph() and
      get_variation_glyph() pair.  The variation version can assume that
      variation_selector argument is not zero.
      8b5bc141
  24. 22 2月, 2016 3 次提交
  25. 11 2月, 2016 3 次提交
  26. 10 2月, 2016 1 次提交
  27. 27 11月, 2015 3 次提交