Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Discussion: Character code, and beyond #5

Open
crlf0710 opened this issue Dec 31, 2019 · 1 comment
Open

Discussion: Character code, and beyond #5

crlf0710 opened this issue Dec 31, 2019 · 1 comment

Comments

@crlf0710
Copy link

crlf0710 commented Dec 31, 2019

This is more a discussion than a concrete idea.

  1. The cmap mechanism maps character codes to glyph indexes, while the whole OpenType Layout system attach semantic information to the glyphs identitified with glyph indexes. The current de facto standard for character codes are unicode codepoints. However i want to argue that, unicode code points are not real user-perceived characters. So maybe there might be some better choice for the "character code".
  2. it's rather strange to attach semantic meaning to glyphs, as this will effectively prevents the "reuse" or "folding" of same or similar glyph shape across different writing systems. Maybe this will be hard to change at this stage, but maybe we can rethink a little about it.
  3. In real world scenarios, where multiple font faces are needed and used in a "mix-and-match" way in presenting a large piece of text, it can be hard for the OpenType Layout system to work well, since that will be multiple font designer's adjusting parameters cooperating together. I think something higher-level is needed. Something like the TeX community's virtual font mechanism might bring some inspiration.
@crlf0710 crlf0710 changed the title Discussion: Character code Discussion: Character code, and beyond Dec 31, 2019
@behdad
Copy link
Member

behdad commented Dec 31, 2019

What problem are you trying to address?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants