I’m sure there’s a really simple answer to this, but it’s a surprisingly difficult problem to search for.

I’ve got a RichTextBox control and I’m trying to write text that includes the letters “ff”, but they don’t show up. This is the specific code in question:

for entry in suffix:
  desc += "[color=darkgray]Suffix (Tier: %s, Quality: %s%%) 'of %s'\n[color=royalblue]" % [entry.tier, entry.quality, entry.mod.name]

This is what it ends up printing:

If I change one or both of the Fs to capitals, they both display fine; it’s specifically two lowercase Fs that’re problematic. They also display fine elsewhere in the same textbox; it’s just this line specifically that’s problematic. Even tried escaping it but it didn’t like that, either.

Most of the settings on the RichTextBox are default; the font has a lowercase ‘f’ character; I haven’t done anything weird with the font size, or style, or anything else.

I’m tearing my hair out here. Please tell me this is just some stupid bbcode tag or some such.

Edit: For anyone finding this later:

It’s a ligature (ffi) that the font is missing a glyph for. To solve the problem: On the Import tab, choose the font you’re using, click Advanced, and under Metadata Overrides, expand OpenType Features, click Add Feature -> Ligatures, add whichever option is appropriate (discretionary or standard ligatures), then disable the option. Reimport the font, and the issue is fixed!

  • copygirl@lemmy.blahaj.zone
    link
    fedilink
    English
    arrow-up
    4
    ·
    3 months ago

    I’m unable to test this, but I was browsing around and found that in a FontVariation you add “Standard Ligatures” to “OpenType Features” and then disable it. Would that by chance help solve your issue? There’s also a similar field in the font import options in “Metadata Overrides”.

    • KoboldCoterie@pawb.socialOP
      link
      fedilink
      English
      arrow-up
      4
      ·
      3 months ago

      This did it! Thank you very much! That’s very unintuitive… I would have thought that adding the feature and disabling it would have been equitable to not having added it at all.

      • 0xDREADBEEF
        link
        fedilink
        English
        arrow-up
        4
        ·
        edit-2
        3 months ago

        This kind of stuff might be worth mentioning in their discord and asking if it’s worth writing some docs on :) go get some contributor cred 😄 Even just writing reproducible steps and solution and why the solution works could be worth it because then a technical doc writer can take that and start from there.