if (font->bbox_table[gid>>8] == NULL) {
font->bbox_table[gid>>8] = Memento_label(fz_malloc_array(ctx, 256, fz_rect), "bbox_table");
for (i = 0; i < 256; i++) {
- font->bbox_table[gid>>8][i] = fz_infinite_rect;
+ font->bbox_table[gid>>8][i] = fz_empty_rect;
}
}
-// Copyright (C) 2004-2021 Artifex Software, Inc.
+// Copyright (C) 2004-2022 Artifex Software, Inc.
//
// This file is part of MuPDF.
//
if (fontdesc->font->flags.invalid_bbox && fontdesc->font->bbox_table != NULL)
{
/* Union all the char bboxes together. */
- fz_rect bbox = fontdesc->font->bbox_table[0][0];
- for (i = 1; i < 256; i++)
+ fz_rect bbox = fz_empty_rect;
+ for (i = 0; i < 256; i++)
{
- bbox = fz_union_rect(bbox, fontdesc->font->bbox_table[0][i]);
+ if (fontdesc->font->t3procs[i])
+ bbox = fz_union_rect(bbox, fontdesc->font->bbox_table[0][i]);
}
fontdesc->font->bbox = bbox;
}