notofonts / myanmar

Noto Myanmar
SIL Open Font License 1.1
2 stars 3 forks source link

Myanmar: Glyphs should not look the same #18

Open agguser opened 4 years ago

agguser commented 4 years ago

Font

NotoSansMyanmar-Regular.ttf, … NotoSerifMyanmar-Regular.ttf, …

Font Version

2.001

Issue

Some single/combined glyphs look the same, hard to be differentiated. Please make them distinct (like ဈ vs စျ (စ+ျ)).

A B
၀ (0)
ဦ (ဥ+ီ)
သြ (သ+ြ)
သ (သ+ြ+ေ+ာ+်)

NotoSansMyanmar-Regular: NotoSansMyanmar-Regular-14

NotoSerifMyanmar-Regular: NotoSerifMyanmar-Regular-14 png

compare with ZawDecode-Regular: ZawDecode-Regular-14

nizarsq commented 4 years ago

I can see the single and combined glyphs are rendered the same for all characters mentioned, for ဦ (U+1026), single/combined looks identical same as well in ZawDecode.

Screen Shot 2020-05-25 at 3 16 56 PM
ohbendy commented 4 years ago

If I understand correctly, agguser would like these four sequences to differ in appearance:

The first of these is fairly common in digital typefaces, though not in handwriting. It is a good idea for Noto to differentiate the Wa from the zero, to avoid the possibility of spoofing.

I've just consulted with a Burmese expert, and we are puzzled by the latter three suggestions. While I understand the principle of making different character sequences look visually distinct, there's no tradition of making these three look different in either handwriting or in digital typefaces. If you have examples where these differ, I'd be very interested to see. I don't consider the Zawdecode solution elegant, it doesn't look like an intentional design decision to me — I think more users would complain about the wraparound having a gap than about distinguishing independent vowels from medial Ra sequences.

I'd also suggest that there's not really a possibility of confusion between the sequences, as the sequences with medial Ra would always have a dependent vowel sign. The independent vowels could never take an independent vowel sign.

agguser commented 4 years ago

With different appearance, you can know real characters used by just looking, same benefit as differentiating I/l/1 or O/0. Even when there is no ambiguity, the differentiation let you know typo (or wrong conversion from Zawgyi).

ohbendy commented 4 years ago

Yes, I don't disagree. It's just that the script doesn't have a tradition of differentiating the shapes. We can't just invent new forms to make them differ.

agguser commented 4 years ago

Well, I don't think that we "must" follow tradition, especially when the change is for the better (clarity in this case).

ohbendy commented 4 years ago

I'm all for experimentation and new ideas, but if we make glyphs that users are unfamiliar with, that's going to cause readability problems and bug reports. In the case of ZawDecode, I'm not sure how many users would be happy with the disconnected wraparound and whether it's evident which version is O and which version is θra. If you have examples of a better way to disambiguate them, I'd be very interested to see.

The design brief for Noto is not to be experimental, but to 'maintain authenticity' and be 'conservative'.