Morning Alexei. Thanks for your patience with this. I can now see what you mean by using the identical slow fallback in base/ftadvanc.c. This now works for me.
Again sorry to not have worked this out from your first email. regards Tony Smith. On Thu, 23 Oct 2025 at 19:08, Alexei Podtelezhnikov <[email protected]> wrote: > Tony, > > The reason for the failure is that the first check in the function > cff_get_advance, shown below, always fails. At no point is there a check > for FT_ADVANCE_FLAG_FAST_ONLY of the flag passed into the function. > > cff_get_advance( ... ) > { > if ( !FT_IS_SFNT( face ) ) // <----- > always fails, regardless of the flags > return FT_THROW( Unimplemented_Feature ); > ... > } > > > This error is ignored in base/ftadvanc.c and the identical slow fallback > is implemented there. It is true that cff_get_advance used to ignore > FT_ADVANCE_FLAG_FAST_ONLY, which was incorrect. > > Alexei > -- This e-mail message has been scanned and cleared by Google Message Security and the UNICOM Global security systems. This message is for the named person's use only. If you receive this message in error, please delete it and notify the sender.
