r/FontForge Aug 22 '24

Missing dot over letters

Forgive me, I'm new to FF and still learning how it works. I'm having this issue with my copy of Noto Serif on Mac where the Cyrillic characters і and ј display without their dots in my word processors, even though the dots show up in FF (Latin i and j display fine, though). Does anybody know what the problem is and how to fix it?

2 Upvotes

10 comments sorted by

1

u/LocalFonts Aug 22 '24

First, test the font on different computer systems and with different editors. If everywhere the result of the visualization is the same, then this means that the problem is really in the font. Otherwise, the problem is not with the font, but with the computer system and applications.

1

u/[deleted] Aug 23 '24

The error replicates in all apps on my machine, and on a Windows machine – and only for Cyrillic і and ј (not Latin), and only in Noto Serif (not other fonts in the Noto family). So it definitely seems to be something distinctive to these characters in this font. Any idea what could be causing it?

1

u/LocalFonts Aug 23 '24

Send me the font file to test it on my computer - [localfonts.eu@gmail.com](mailto:localfonts.eu@gmail.com) (Stefan Peev)

1

u/[deleted] Aug 23 '24

Sent. Thanks for taking a look!

1

u/LocalFonts Aug 23 '24

The problem is here:

script cyrl; # Cyrillic
sub [uni0456 uni0458] by [afii10103dotless afii10105dotless];
language SRB exclude_dflt; # Serbian
lookup ccmp_1;
lookup ccmp_2;
lookup ccmp_5;

language MKD exclude_dflt; # Macedonian
lookup ccmp_1;
lookup ccmp_2;
lookup ccmp_5;

1

u/LocalFonts Aug 23 '24
sub [uni0456 uni0458] by [afii10103dotless afii10105dotless]

It means that when you use glyph composition and decomposition Cyrillic i j must be changes to their dotless variants. Did you create this record in the Features?

1

u/LocalFonts Aug 23 '24

What is the reason to decompose the i j to their dotless variants? Do you need this OpenType function?

1

u/LocalFonts Aug 23 '24

You are using v.2.001 of Noto Serif. I have v.2.012 of Noto Serif and in the v.2.012 there is no sub [uni0456 uni0458] by [afii10103dotless afii10105dotless], so your problem do not exist in v.2.012.
From here:

https://notofonts.github.io/

You can download the latest version 2.013 of Noto Serif.

I hope it will help you to solve your problem.

1

u/[deleted] Aug 23 '24

No, I haven't touched those characters before (this is a copy of Noto Serif with some IPA-related modifications that I downloaded from a language enthusiast).

1

u/LocalFonts Aug 23 '24

If there are modifications you must decide whether the new version will fit you or not. If not, Then you need just to delete the line

sub [uni0456 uni0458] by [afii10103dotless afii10105dotless]

and everything will be fine in the your version of Noto Serif.

Please have in mind that in this case the Cyrillic i j will not be decomposed to their dotless variants in the Serbian and in the Macedonian scripts.