Hi, My BIG apologies for getting this wrong. The issue was not that the outline were not present, but rather when loading the glyphs non-recursively, the metrics were different. (the reason why I made this mistake is because I had early out code for when the metrics gave a size of 0x0).
Specifically (as an example, but this file NotoSansCJK-Regular.ttc behaves this way on nearly all glyphs), loading the glyph #41 with: FT_LOAD_NO_SCALE | FT_LOAD_NO_HINTING | FT_LOAD_NO_BITMAP | FT_LOAD_IGNORE_TRANSFORM | FT_LOAD_LINEAR_DESIGN gives the width and height of face->glyph.metrics as 527x733 but adding the flag FT_LOAD_NO_RECURSE gives the size as 0x0 (however the bounding box remains the same). In addition, when loading with FT_LOAD_NO_RECURSE both the vertical and horizontal bearings have both coordinates zero (without the FT_LOAD_NO_RECURSE they are non-zero). In contrast, loading glyph #137 from the ever popular DejaVuSans.ttf, with or without the FT_LOAD_NO_RECURSE flag gives the size as 1204x1915. Is this expected behavior where .ttc fonts have their bearings and size as 0 when loading without recursion? Best Regards, -Kevin On Tue, Sep 4, 2018 at 4:44 PM Kevin Rogovin <kevin.rogo...@gmail.com> wrote: > Hi, > > A font on my Ubuntu > distribution: /usr/share/fonts/opentype/noto/NotoSansCJK-Regular.ttc does > not seem to cooperate loading glyphs without recursion. Specifically, I > load with the options: > > FT_LOAD_NO_SCALE | FT_LOAD_NO_HINTING > | FT_LOAD_NO_BITMAP | FT_LOAD_IGNORE_TRANSFORM > | FT_LOAD_LINEAR_DESIGN | FT_LOAD_NO_RECURSE > > (I realize that a number of flags imply others, but I like to be > explicit). For this .ttc font, loading the font this way gives that all > glyphs have no outline but also no sub-glyphs. Dropping the > FT_LOAD_NO_RECURSE option, I get outlines (but naturally no sub-glyph > data). On the other hand, for a number of .ttf fonts I get the sub-glyphs > just fine with the above flags. For reference, I am running with an > unmodified freetype-2.9. > > Is there something that I am missing in this situation? > > Best Regards, > -Kevin Rogovin > _______________________________________________ Freetype mailing list Freetype@nongnu.org https://lists.nongnu.org/mailman/listinfo/freetype