[subset] Correct flipped use short computation
This commit is contained in:
parent
ab3fe5de2b
commit
14db6512f8
|
@ -103,7 +103,7 @@ struct glyf
|
||||||
TRACE_SERIALIZE (this);
|
TRACE_SERIALIZE (this);
|
||||||
// pad glyphs to 2-byte boundaries to permit short loca
|
// pad glyphs to 2-byte boundaries to permit short loca
|
||||||
HBUINT8 pad;
|
HBUINT8 pad;
|
||||||
|
pad = 0;
|
||||||
+ it
|
+ it
|
||||||
| hb_apply ( [&] (hb_bytes_t glyph) {
|
| hb_apply ( [&] (hb_bytes_t glyph) {
|
||||||
glyph.copy(c);
|
glyph.copy(c);
|
||||||
|
@ -160,7 +160,7 @@ struct glyf
|
||||||
|
|
||||||
// TODO whats the right way to serialize loca?
|
// TODO whats the right way to serialize loca?
|
||||||
// _subset2 will think these bytes are part of glyf if we write to serializer
|
// _subset2 will think these bytes are part of glyf if we write to serializer
|
||||||
bool use_short_loca = glyf_padded_size > 131070;
|
bool use_short_loca = glyf_padded_size <= 131070;
|
||||||
unsigned int loca_prime_size = (c->plan->num_output_glyphs () + 1) * (use_short_loca ? 2 : 4);
|
unsigned int loca_prime_size = (c->plan->num_output_glyphs () + 1) * (use_short_loca ? 2 : 4);
|
||||||
char *loca_prime_data = (char *) calloc(1, loca_prime_size);
|
char *loca_prime_data = (char *) calloc(1, loca_prime_size);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue