![]() ![]() ![]() Since 12 is the lowest value, we run into problems when we use a font size lower than 12: suddenly we have to scale a bitmap. This bitmap is referenced by the font size 12 strike, and is encoded as a 7x8 pixel bitmap. Calibri comes with an EBLC table and EBDT table, which tells text engines that for certain point sizes, they should not try "their own scaling algorithms" but just use bitmaps that are stored directly in the font, instead.Įach font size can come with its own list of "the following glyphs must be bitmapped at this size", called a "strike", so one glyph can have multiple bitmaps for multiple sizes (but there can be gaps, and when that happens bitmaps need to be scaled and things can go catastrophically wrong).įor instance, Calibri has strikes for point sizes 12, 13, 15, 16, 17 and 19, with an example bitmap for A being:
0 Comments
Leave a Reply. |