image/font
Denys Smirnov 63626fb251 font/sfnt: fix hmtx table size validation
The library assumes the hmtx size to be equal to 2*nGlyph + 2*nHm,
which is a simplification of 4*nHm + 2*(nGlyph-nHm) as described
in the spec. However, fonts seen in the wild sometimes omit the
second term (left side bearings), making validation to fail.

CL fixes the validation code by allowing to omit the second term.

Fixes golang/go#28379

Change-Id: I2293e498e72f95e5fe08c2b375ea7b020d06cde3
Reviewed-on: https://go-review.googlesource.com/c/144080
Reviewed-by: Nigel Tao <nigeltao@golang.org>
2018-11-02 02:16:09 +00:00
..
basicfont image/font: expose caret slope 2018-09-26 01:56:37 +00:00
gofont font/gofont: new Smallcaps; update other Go Fonts. 2017-03-30 00:58:26 +00:00
inconsolata font/inconsolata: new package. 2016-06-30 01:20:08 +00:00
opentype image/font: expose caret slope 2018-09-26 01:56:37 +00:00
plan9font image/font: expose caret slope 2018-09-26 01:56:37 +00:00
sfnt font/sfnt: fix hmtx table size validation 2018-11-02 02:16:09 +00:00
testdata font/sfnt: implement flagWeHaveATwoByTwo. 2017-03-22 21:43:44 +00:00
font.go image/font: expose caret slope 2018-09-26 01:56:37 +00:00
font_test.go font: fix rectangle-union for empty rectangles. 2016-12-28 23:11:51 +00:00