people make fonts for games. so i was wondering can people make fonts that turns the letters on the calc to a different language that the ce doesnt support
What language are you trying to get?
claculator wrote:
What language are you trying to get?
a few.
1. arabic (for a arab friend)
2. hebrew (for a jewish friend)
sorry if this is a controversial request
There's no reason different languages should be controversial 0x5.
I don't think anyone has ever made a custom language pack before. While making your own would be part of the solution, TI's official language packs all use characters built into the calculator. Hebrew and Arabic use an entirely different set of characters.
It is possible to replace the calculator's font with pretty much any shape you can imagine using FontlibC, or
FontHook so maybe this is feasible? I don't know enough about the languages to know for sure. Arabic's right-to-left design may pose a challenge.
I heard about a ASM call that reverses the screen direction left to right, then you would need to design custom characters that are backward versions of Arabic and Hebrew scripts since you likely wont use the Latin alphabet you can replace it's design with you custom character design (I heard of a custom font editor that goes on your TI-84+ CE, but you might have to do a bit of digging to find a copy that you can download, but I know it's out there somewhere because I have a copy of the program on my calculator. Or instead of trying to find the ASM call that reverses the display just design the characters in their regular orientation and use a for loop to print them from the right side of the screen to the left. You could even bundle the Hebrew and Arabic script together in the same font program by having one alphabet replace the lowercase letters and another replace the uppercase letters (and a few extra symbols if the alphabet is longer than 26 letters but I'm not an expert on Hebrew or Arabic so I wouldn't know)
Edit: I forgot to mention that you would likely need to redesign the OS's character display system to represent characters with diacritics (which are optional in both Hebrew and Arabic, so I wouldn't worry about that too much/at all, but some people like to have them).
Edit 2: It turns out that this font editor I "heard about" that you might need to "do a little digging to find" was already linked in this thread by TLM, but here's 2 more links for it anyway:
https://www.cemetech.net/forum/viewtopic.php?t=17019&postdays=0&postorder=asc&start=20
https://github.com/Iambian/CE-Font-Edit
and I'm glad people are starting to think that we need more languages on the CE.
there is a specific technical challenge that makes Arabic much harder than just reversing the screen direction or swapping the font graphics. you have to handle how the letters connect. arabic script is cursive by nature. the shape of a single letter changes depending on its position in the word (initial, medial, final, or isolated). for example, the letter Meem looks totally different if it's in the middle of a word versus the end
sightem wrote:
there is a specific technical challenge that makes Arabic much harder than just reversing the screen direction or swapping the font graphics. you have to handle how the letters connect. arabic script is cursive by nature. the shape of a single letter changes depending on its position in the word (initial, medial, final, or isolated). for example, the letter Meem looks totally different if it's in the middle of a word versus the end
I am aware of that problem, to deal with that we could use either the disconnected forms of each letter (Edit: ugly and wouldn't flow well for the reader) or we could just use the medial form for every letter that has a medial form and make sure the sprite connection points line up.
the CE guy wrote:
sightem wrote:
there is a specific technical challenge that makes Arabic much harder than just reversing the screen direction or swapping the font graphics. you have to handle how the letters connect. arabic script is cursive by nature. the shape of a single letter changes depending on its position in the word (initial, medial, final, or isolated). for example, the letter Meem looks totally different if it's in the middle of a word versus the end
I am aware of that problem, to deal with that we could use either the disconnected forms of each letter (Edit: ugly and wouldn't flow well for the reader) or we could just use the medial form for every letter that has a medial form and make sure the sprite connection points line up.
there are letters like Alif, Dal, Ra, Waw, etc that never connect to the letter following them. if you forced a medial form (with a connection line to the left) on those letters, the words would actually be spelled incorrectly.
also, if you use medial forms for the first and last letter of every word, youll have little connection "tails" sticking out into empty space at the beginning and end of every word. it would look like ‐-word-‐ instead of word
sightem wrote:
the CE guy wrote:
sightem wrote:
there is a specific technical challenge that makes Arabic much harder than just reversing the screen direction or swapping the font graphics. you have to handle how the letters connect. arabic script is cursive by nature. the shape of a single letter changes depending on its position in the word (initial, medial, final, or isolated). for example, the letter Meem looks totally different if it's in the middle of a word versus the end
I am aware of that problem, to deal with that we could use either the disconnected forms of each letter (Edit: ugly and wouldn't flow well for the reader) or we could just use the medial form for every letter that has a medial form and make sure the sprite connection points line up.
there are letters like Alif, Dal, Ra, Waw, etc that never connect to the letter following them. if you forced a medial form (with a connection line to the left) on those letters, the words would actually be spelled incorrectly.
also, if you use medial forms for the first and last letter of every word, youll have little connection "tails" sticking out into empty space at the beginning and end of every word. it would look like ‐-word-‐ instead of word
I know about the letters that don't have medial forms that why i said "for every letter that has a medial form" but thanks for pointing it out anyway.
I've used Iambian's on-calc font editor to make a transliterator for toki pona, my favorite conlang 🙂
Making a font is fairly easy and I haven't encountered any errors with it so far. Making a whole different language, on the other hand, is much more difficult. But since Hebrew has fewer letters (excluding dots & accents or whatever they're called in Hebrew, sorry I live under a rock) than the Latin alphabet, you could easily create a font that transliterates a to א, b to ב, etc., though it would only transliterate rather than translate.
Edit: They're called diacritics. The more you know.
Thank you everyone. I have downloaded the font editor and will now try it. 😁
I have started to use it and it is incredible. I think I will release it when I am done. This font editor should really be released on cemetech. It is insane. So far I have done 5 letters and it is coming out super good. Did I say I love it, because I do!!!! 😁 😁 😁
I have uploaded the font and now just waiting for it to get approved.
This forum is kind of continued in a new
topic. Check it out.
I have made an Arabic font, it appears that you have already made a Hebrew font, so I won't work on it unless you want me to.
To get the font, copy and paste the below code into your text editor, save it as ARABIC.8xp and send it to your calculator. (sorry for not providing an easier way to do this)
Code: **TI83F*
Created by TI Connect CE 6.0.3.619 ´
£ARABIC €£¡ï{FNTPK a u ýË5N 4ÍÍ͘
ÍHÍÜèÕÍÜá ^… Íð!ߨÑÍô!ï¨ÑåÍÍ(áÃÀ Font installed. Font uninstalled. ƒþu8wþy0s(NåÍ0 Ñ× åX NÑá(8
ëF$þu(7Öv(=(0íL ¥Ðí°¯íb"¡Ð2¤Ð"ÁÐ2ÄÐ!¡ÐÉ<xÅG¯<xÁÉXí\íL F·ÈÅÐ í°¯Éþ
(7þ:(Õþ;(ÑþI(0þJ(/þK(.þL(-þŸÈþÉÈþÊÈþËÈþÌÈþØÈþzÈþB8ªþE0¦¿Éíë¿É>
É>
É>É>
2–Ð:K$ÐÍ:–Ðþ
À> ø õ>2ÿÿÿñÉÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ 0 0 0 0 0 0 0 0 0 0 > À À À À Àøþø> À À 00 À À À À Àøþø> À À00 À À À À Àøþø> x€xà 0 þøæð x€xà 0 þøæð 0 0x€xà 0 þøæð xü††øþøü p 8 þú ` ` p 8 þú À ` ` 0 0 0 Ø ð À À À ` ` 0 0 0 Ø ð llløþðÚ €€ 0`0l llløþðÚ x`üh†h†øþØü €€ x`üh†h†øþØü 00 xü††øþøü 8øxø`00`àøþø> À À 8øxø`00`àøþø> À À àð000àøþø> 00 àð000àøþø> 8 ` À€ 8€ à 0 øþøö øþøö Àð088øþèö øþøö ð00àøþø>à xüŒŒì ~ øð øþøö l øþøö l øþøö l `?
Register to Join the Conversation
Have your own thoughts to add to this or any other topic? Want to ask a question, offer a suggestion, share your own programs and projects, upload a file to the file archives, get help with calculator and computer programming, or simply chat with like-minded coders and tech and calculator enthusiasts via the site-wide AJAX SAX widget? Registration for a free Cemetech account only takes a minute.
»
Go to Registration page
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum