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

Universal font #3

Open
Jenna1337 opened this issue Aug 19, 2024 · 4 comments
Open

Universal font #3

Jenna1337 opened this issue Aug 19, 2024 · 4 comments
Labels
enhancement New feature or request help wanted Extra attention is needed

Comments

@Jenna1337
Copy link
Member

Consider adding a universal font for names, and possibly a chat function in the future.

@Jenna1337 Jenna1337 added enhancement New feature or request help wanted Extra attention is needed labels Aug 19, 2024
@Jenna1337
Copy link
Member Author

Note that some Chinese characters look different in different languages, so we will have to either use IETF BCP 47 language tags, Unicode ideographic variation sequences, or some alternative way of identifying the language of the text.

@Jenna1337
Copy link
Member Author

Note it isn't practical to have precomposed characters for every CJK character, so we might have to compose them ourselves by writing some code.

@Jenna1337
Copy link
Member Author

I have put together a list of what I believe are the most common Unicode characters to include in a universal sprite font:

  • Basic Latin (Lower half of ISO/IEC 8859-1: ISO/IEC 646:1991-IRV aka ASCII) (0000–007F)

  • Latin-1 Supplement (Upper half of ISO/IEC 8859-1) (0080–00FF)

  • Latin Extended-A (0100–017F)

  • Latin Extended-B (0180–024F)

  • IPA Extensions (0250–02AF)

  • Spacing Modifier Letters (02B0–02FF)

  • Combining Diacritical Marks (0300–036F)

  • Greek and Coptic (0370–03FF)

  • Cyrillic (0400–04FF)

  • Latin Extended Additional (1E00–1EFF)

  • Greek Extended (1F00–1FFF)

  • General Punctuation (2000–206F)

  • Superscripts and Subscripts (2070–209F)

  • Currency Symbols (20A0–20CF)

  • Combining Diacritical Marks for Symbols(20D0–20FF)

  • Letterlike Symbols (2100–214F)

  • Number Forms (2150–218F)

  • Arrows (2190–21FF)

  • Mathematical Operators (2200–22FF)

  • Miscellaneous Technical (2300–23FF)

  • Control Pictures (2400–243F)

  • Enclosed Alphanumerics (2460–24FF)

  • Box Drawing (2500–257F)

  • Block Elements (2580–259F)

  • Geometric Shapes (25A0–25FF)

  • Miscellaneous Symbols (2600–26FF)

  • Dingbats (2700–27BF)

  • Miscellaneous Mathematical Symbols-A(27C0–27EF)

  • Supplemental Arrows-A (27F0–27FF)

  • Supplemental Arrows-B (2900–297F)

  • Miscellaneous Mathematical Symbols-B(2980–29FF)

  • Supplemental Mathematical Operators(2A00–2AFF)

  • Miscellaneous Symbols and Arrows(2B00–2BFF)

  • Latin Extended-C (2C60–2C7F)

  • Coptic (2C80–2CFF)

  • Cyrillic Extended-A (2DE0–2DFF)

  • Supplemental Punctuation (2E00–2E7F)

  • CJK Radicals Supplement (2E80–2EFF)

  • Kangxi Radicals (2F00–2FDF)

  • Ideographic Description Characters(2FF0–2FFF)

  • CJK Symbols and Punctuation (3000–303F)

  • Hiragana (3040–309F)

  • Katakana (30A0–30FF)

  • Bopomofo (3100–312F)

  • Hangul Compatibility Jamo (3130–318F)

  • Kanbun (3190–319F)

  • Bopomofo Extended (31A0–31BF)

  • CJK Strokes (31C0–31EF)

  • Katakana Phonetic Extensions (31F0–31FF)

  • CJK Unified Ideographs (4E00–9FFF)

  • Cyrillic Extended-B (A640–A69F)

  • Hangul Syllables (AC00–D7AF)

  • CJK Compatibility Ideographs (F900–FAFF)

  • Halfwidth and Fullwidth Forms (FF00–FFEF)

  • U+FFFD � replacement character

@Jenna1337
Copy link
Member Author

Jenna1337 commented Jan 21, 2025

Note it isn't practical to have precomposed characters for every CJK character, so we might have to compose them ourselves by writing some code.

I found a file some people put together that would greatly help with this purpose: https://gitlab.chise.org/CHISE/ids/-/blob/master/IDS-UCS-Basic.txt

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

1 participant