diff --git a/.idea/workspace.xml b/.idea/workspace.xml index d87ff97..20085c3 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -10,8 +10,6 @@ - - @@ -32,8 +30,8 @@ - - + + @@ -54,8 +52,8 @@ - - + + @@ -75,8 +73,8 @@ - - + + @@ -118,7 +116,6 @@ xHei not copy getColour - toColo .094 ө ď @@ -131,6 +128,7 @@ codeRange isHangul + toColo .141 @@ -149,8 +147,8 @@ @@ -672,13 +670,6 @@ - - - - - - - @@ -691,10 +682,17 @@ + + + + + + + - - + + @@ -710,8 +708,8 @@ - - + + diff --git a/FontTestGDX/demotext.txt b/FontTestGDX/demotext.txt index ec2da16..a5e411f 100644 --- a/FontTestGDX/demotext.txt +++ b/FontTestGDX/demotext.txt @@ -1,5 +1,5 @@ -The bitmap font for games developers who seek good font that has real multilingual support, -for free (as in freedom and without cost) +􏿆The bitmap font for games developers who seek good font that has real multilingual support,􀀀 +􏿆for free (as in freedom and without cost)􀀀 There are many bitmap fonts on the internet. You care for the multilingual support, but alas! most of them do not support your language, vector fonts take too much time to load, and even @@ -16,77 +16,80 @@ Eventually you just mix different fonts together, and the results were always in No more suffering. This font has everything you need. -while (isVisible(BAD_FONTS)) { - ripAndTear(BAD_FONTS).getByScope(GUTS); +􏾐while􀀀 (isVisible(􏺟BAD_FONTS􀀀)) { + ripAndTear(􏺟BAD_FONTS􀀀).where { 􏺟GUTS􀀀 }; } How multilingual? Real multilingual! - Ианҵоуп ақьаад, нусхур аҩырала, ҩ ҽшьаҟакла, иҧшӡоу анапҩырала - Գրիչս վայր դրի, վեր կացա և պատրաստվում էի, որ քնեմ, երբ հանկարծ դռանս զանգակը հնչեց - Zəfər, jaketini də papağını da götür, bu axşam hava çox soyuq olacaq - 󿿹Под южно дърво, цъфтящо в синьо, бягаше малко пухкаво зайче󿿸 - ᎠᏍᎦᏯᎡᎦᎢᎾᎨᎢᎣᏍᏓᎤᎩᏍᏗᎥᎴᏓᎯᎲᎢᏔᎵᏕᎦᏟᏗᏖᎸᎳᏗᏗᎧᎵᎢᏘᎴᎩ ᏙᏱᏗᏜᏫᏗᏣᏚᎦᏫᏛᏄᏓᎦᏝᏃᎠᎾᏗᎭᏞᎦᎯᎦᏘᏓᏠᎨᏏᏕᏡᎬᏢᏓᏥᏩᏝᎡᎢᎪᎢ - ᎠᎦᏂᏗᎮᎢᎫᎩᎬᏩᎴᎢᎠᏆᏅᏛᎫᏊᎾᎥᎠᏁᏙᎲᏐᏈᎵᎤᎩᎸᏓᏭᎷᏤᎢᏏᏉᏯᏌᏊ ᎤᏂᏋᎢᏡᎬᎢᎰᏩᎬᏤᎵᏍᏗᏱᎩᎱᎱᎤᎩᎴᎢᏦᎢᎠᏂᏧᏣᏨᎦᏥᎪᎥᏌᏊᎤᎶᏒᎢᎢᏡᎬᎢ - ᎹᎦᎺᎵᏥᎻᎼᏏᎽᏗᏩᏂᎦᏘᎾᎿᎠᏁᎬᎢᏅᎩᎾᏂᎡᎢᏌᎶᎵᏎᎷᎠᏑᏍᏗᏪᎩ ᎠᎴ ᏬᏗᏲᏭᎾᏓᏍᏓᏴᏁᎢᎤᎦᏅᏮᏰᎵᏳᏂᎨᎢ - Příliš žluťoučký kůň úpěl ďábelské ódy - Quizdeltagerne spiste jordbær med fløde, mens cirkusklovnen Walther spillede på xylofon - Victor jagt zwölf Boxkämpfer quer über den großen Sylter Deich - διαφυλάξτε γενικά τη ζωή σας από βαθειά ψυχικά τραύματα - ΔΙΑΦΥΛΆΞΤΕ ΓΕΝΙΚΆ ΤΗ ΖΩΉ ΣΑΣ ΑΠΌ ΒΑΘΕΙΆ ΨΥΧΙΚΆ ΤΡΑΎΜΑΤΑ - სწრაფი ყავისფერი მელა გადაახტა ზარმაც ძაღლს - Kæmi ný öxi hér, ykist þjófum nú bæði víl og ádrepa - Ċuaiġ bé ṁórṡáċ le dlúṫspád fíorḟinn trí hata mo ḋea-ṗorcáin ḃig - とりなくこゑす ゆめさませ みよあけわたる ひんかしを そらいろはえて おきつへに ほふねむれゐぬ もやのうち - 田居に出で 菜摘むわれをぞ 君召すと 求食り追ひゆく 山城の 打酔へる子ら 藻葉干せよ え舟繋けぬ - 정 참판 양반댁 규수 큰 교자 타고 혼례 치른 날 하얬다 도럄직한 퀡봹퉪헰 - Četri psihi faķīri vēlu vakarā zāģēja guļbūvei durvis, fonā šņācot mežam - Įlinkdama fechtuotojo špaga sublykčiojusi pragręžė apvalų arbūzą - Ѕидарски пејзаж: шугав билмез со чудење џвака ќофте и кељ на туѓ цех - Щётканы фермд пийшин цувъя. Бөгж зогсч хэльюү - Pchnąć w tę łódź jeża lub ośm skrzyń fig - Înjurând pițigăiat, zoofobul comandă vexat whisky și tequila - Широкая электрификация южных губерний даст мощный толчок подъёму сельского хозяйства - 󿿺Ајшо, лепото и чежњо, за љубав срца мога дођи у Хаџиће на кафу󿿸 - Jovencillo emponzoñado de whisky: ¡qué figurota exhibe! - นายสังฆภัณฑ์ เฮงพิทักษ์ฝั่ง ผู้เฒ่าซึ่งมีอาชีพเป็นฅนขายฃวด ถูกตำรวจปฏิบัติการจับฟ้องศาล ฐานลักนาฬิกาคุณหญิงฉัตรชฎา ฌานสมาธิ - Pijamalı hasta yağız şoföre çabucak güvendi - Жебракують філософи при ґанку церкви в Гадячі, ще й шатро їхнє п’яне знаємо - Do bạch kim rất quý nên sẽ dùng để lắp vô xương - 日堀油告観観藤村抄海評業庁経賃室弁市。太撮収改売週法所何都慣次現。価紙一無三洋日話転手治稿載末替付致治。 + 􌿽Ианҵоуп ақьаад, нусхур аҩырала, ҩ ҽшьаҟакла, иҧшӡоу анапҩырала􀀀 + 􌿽Գրիչս վայր դրի, վեր կացա և պատրաստվում էի, որ քնեմ, երբ հանկարծ դռանս զանգակը հնչեց􀀀 + 􌿽Zəfər, jaketini də papağını da götür, bu axşam hava çox soyuq olacaq􀀀 + 􌿽󿿹Под южно дърво, цъфтящо в синьо, бягаше малко пухкаво зайче󿿸􀀀 + 􌿽ᎠᏍᎦᏯᎡᎦᎢᎾᎨᎢᎣᏍᏓᎤᎩᏍᏗᎥᎴᏓᎯᎲᎢᏔᎵᏕᎦᏟᏗᏖᎸᎳᏗᏗᎧᎵᎢᏘᎴᎩ ᏙᏱᏗᏜᏫᏗᏣᏚᎦᏫᏛᏄᏓᎦᏝᏃᎠᎾᏗᎭᏞᎦᎯᎦᏘᏓᏠᎨᏏᏕᏡᎬᏢᏓᏥᏩᏝᎡᎢᎪᎢ􀀀 + 􌿽ᎠᎦᏂᏗᎮᎢᎫᎩᎬᏩᎴᎢᎠᏆᏅᏛᎫᏊᎾᎥᎠᏁᏙᎲᏐᏈᎵᎤᎩᎸᏓᏭᎷᏤᎢᏏᏉᏯᏌᏊ ᎤᏂᏋᎢᏡᎬᎢᎰᏩᎬᏤᎵᏍᏗᏱᎩᎱᎱᎤᎩᎴᎢᏦᎢᎠᏂᏧᏣᏨᎦᏥᎪᎥᏌᏊᎤᎶᏒᎢᎢᏡᎬᎢ􀀀 + 􌿽ᎹᎦᎺᎵᏥᎻᎼᏏᎽᏗᏩᏂᎦᏘᎾᎿᎠᏁᎬᎢᏅᎩᎾᏂᎡᎢᏌᎶᎵᏎᎷᎠᏑᏍᏗᏪᎩ ᎠᎴ ᏬᏗᏲᏭᎾᏓᏍᏓᏴᏁᎢᎤᎦᏅᏮᏰᎵᏳᏂᎨᎢ􀀀 + 􌿽Příliš žluťoučký kůň úpěl ďábelské ódy􀀀 + 􌿽Quizdeltagerne spiste jordbær med fløde, mens cirkusklovnen Walther spillede på xylofon􀀀 + 􌿽Victor jagt zwölf Boxkämpfer quer über den großen Sylter Deich􀀀 + 􌿽διαφυλάξτε γενικά τη ζωή σας από βαθειά ψυχικά τραύματα􀀀 + 􌿽ΔΙΑΦΥΛΆΞΤΕ ΓΕΝΙΚΆ ΤΗ ΖΩΉ ΣΑΣ ΑΠΌ ΒΑΘΕΙΆ ΨΥΧΙΚΆ ΤΡΑΎΜΑΤΑ􀀀 + 􌿽სწრაფი ყავისფერი მელა გადაახტა ზარმაც ძაღლს􀀀 + 􌿽Kæmi ný öxi hér, ykist þjófum nú bæði víl og ádrepa􀀀 + 􌿽Ċuaiġ bé ṁórṡáċ le dlúṫspád fíorḟinn trí hata mo ḋea-ṗorcáin ḃig􀀀 + 􌿽とりなくこゑす ゆめさませ みよあけわたる ひんかしを そらいろはえて おきつへに ほふねむれゐぬ もやのうち􀀀 + 􌿽田居に出で 菜摘むわれをぞ 君召すと 求食り追ひゆく 山城の 打酔へる子ら 藻葉干せよ え舟繋けぬ􀀀 + 􌿽정 참판 양반댁 규수 큰 교자 타고 혼례 치른 날 하얬다 도럄직한 퀡봹퉪헰􀀀 + 􌿽Četri psihi faķīri vēlu vakarā zāģēja guļbūvei durvis, fonā šņācot mežam􀀀 + 􌿽Įlinkdama fechtuotojo špaga sublykčiojusi pragręžė apvalų arbūzą􀀀 + 􌿽Ѕидарски пејзаж: шугав билмез со чудење џвака ќофте и кељ на туѓ цех􀀀 + 􌿽Щётканы фермд пийшин цувъя. Бөгж зогсч хэльюү􀀀 + 􌿽Pchnąć w tę łódź jeża lub ośm skrzyń fig􀀀 + 􌿽Înjurând pițigăiat, zoofobul comandă vexat whisky și tequila􀀀 + 􌿽Широкая электрификация южных губерний даст мощный толчок подъёму сельского хозяйства􀀀 + 􌿽󿿺Ајшо, лепото и чежњо, за љубав срца мога дођи у Хаџиће на кафу󿿸􀀀 + 􌿽Jovencillo emponzoñado de whisky: ¡qué figurota exhibe!􀀀 + 􌿽นายสังฆภัณฑ์ เฮงพิทักษ์ฝั่ง ผู้เฒ่าซึ่งมีอาชีพเป็นฅนขายฃวด ถูกตำรวจปฏิบัติการจับฟ้องศาล ฐานลักนาฬิกาคุณหญิงฉัตรชฎา 􀀀ฌานสมาธิ + 􌿽Pijamalı hasta yağız şoföre çabucak güvendi􀀀 + 􌿽Жебракують філософи при ґанку церкви в Гадячі, ще й шатро їхнє п’яне знаємо􀀀 + 􌿽Do bạch kim rất quý nên sẽ dùng để lắp vô xương􀀀 + 􌿽日堀油告観観藤村抄海評業庁経賃室弁市。太撮収改売週法所何都慣次現。価紙一無三洋日話転手治稿載末替付致治。􀀀 -Features: +􏃯Features:􀀀 - Ever heard of « Guillemets »? You speak „Nederlands” or „Deutsch“? ”suomi”? 「日本語」しゃべる?或《中文》? + 􏿿Ever heard of « Guillemets »? You speak „Nederlands” or „Deutsch“? ”suomi”? 「日本語」しゃべる?或《中文》?􀀀 -Multilingual brackets; these are the most basic things, right? +􎳌Multilingual brackets; these are the most basic things, right?􀀀 - 99406 91902 59186 29182 45814 57862 34368 08240 - 31485 65379 04348 28952 42927 26157 42615 39526 + 􏋶99406 91902 59186 29182 45814 57862 34368 08240􀀀 + 􏋶31485 65379 04348 28952 42927 26157 42615 39526􀀀 -Fixed-width numbers, because number-crunching matters +􎳌Fixed-width numbers, because number-crunching matters􀀀 􏼀ᚱ􏼐ᛂ􏼠ᚴ􏼰ᛋ􏽀ᛂ􏽐ᛋ􏽠ᛏ􏽰ᛋ􏾀ᚮ􏾐ᚾ􏾠ᛔ􏾰ᚢ􏿀ᛏ􏿐ᛚ􏿠ᚮ􏿰ᛋ􏻰᛬􏷰ᚱ􏳰ᛂ􏯰ᚴ􏫰ᛋ􏧰ᛋ􏣰ᚢ􏟰ᚼ􏛰ᚾ􏗰ᚢ􏓰ᛘ􏏰ᚢ􏋰ᛚ􏇰ᚾ􏃰ᛏ􏃱ᚮ􏃲᛬􏃳ᛏ􏃴ᚮ􏃵ᛋ􏃶ᛁ􏃷ᚮ􏃸ᚵ􏃹ᛂ􏃺ᚢ􏃻ᛏ􏃼ᚮ􏃽ᚱ􏃾ᛘ􏃿ᛔ􏃯ᚱ􏃟ᛂ􏃏ᚴ􏂿ᛋ􏂯ᛏ􏂟᛭􏂏ᛋ􏁿ᚢ􏁯ᚼ􏁟ᚾ􏁏ᚢ􏀿ᛋ􏀯ᛘ􏀟ᚮ􏀏ᛁ􏄏ᚵ􏈏ᚾ􏌏ᛁ􏐏ᛂ􏔏ᛏ􏘏ᚮ􏜏ᛑ􏠏᛭􏤏ᚵ􏨏ᛂ􏬏ᚢ􏰏ᛏ􏴏ᚮ􏸏ᚱ􀀀 -Colour-code that supports 65535 opaque or semi-transparent colours via 4 bit ARGB +􎳌Colour-code that supports 65535 opaque or semi-transparent colours via 4 bit ARGB􀀀 - 󿿹Гномът Доцьо приключи спящ в шейна за жаби󿿸 (Bulgarian) - 󿿺Љубазни фењерџија чађавог лица хоће да ми покаже штос󿿸 (Serbian) - Разъяренный чтец эгоистично бьёт пятью жердями шустрого фехтовальщика (Russian) + 􏿿󿿹Гномът Доцьо приключи спящ в шейна за жаби󿿸 (Bulgarian)􀀀 + 􏿿󿿺Љубазни фењерџија чађавог лица хоће да ми покаже штос󿿸 (Serbian)􀀀 + 􏿿Разъяренный чтец эгоистично бьёт пятью жердями шустрого фехтовальщика (Russian)􀀀 -Control characters to support Bulgarian and Serbian letter shapes on the fly +􎳌Control characters to support Bulgarian and Serbian letter shapes on the fly􀀀 - Press  to pay respects—or is it , or … + 􏿿Press  to pay respects—or is it , or …􀀀 -Custom symbols for video games +􎳌Custom symbols for video games􀀀 - Can you distinguish following dashes: - – — - – — – - ――――――――――― 48–63 48-63 + 􏿿Can you distinguish following dashes: - – — - – — – - ――――――――――― 48–63 48-63􀀀 -For all those dash-pedants, we have en-dash, em-dash, and even horizontal bars! +􎳌For all those dash-pedants, we have en-dash, em-dash, and even horizontal bars!􀀀 -Unicode References: +􏃯Unicode References:􀀀 Basic Latin Latin-1 Latin Extension A Latin Extionsion B IPA Extension Greek Cyrillic Cyrillic Supplement Armenian Thai Georgian Runic Cherokee General Punctuations CJK Symbols Kana CJK Unihan Extension A CJK Unihan Hangul Syllables Fullwidth Forms +GitHub’s issue page is open! You can report any 􏽕errors􀀀, or leave 􏽕suggestions􀀀. +You can help this font to be more versatile. (for more languages, more frameworks) 􏽕Clone􀀀 this repo, make changes, +and make a 􏽕pull request􀀀! I appreciate any and all supports. \ No newline at end of file diff --git a/FontTestGDX/lib/TerrarumSansBitmap.jar b/FontTestGDX/lib/TerrarumSansBitmap.jar index 8e8d530..fa6643c 100644 Binary files a/FontTestGDX/lib/TerrarumSansBitmap.jar and b/FontTestGDX/lib/TerrarumSansBitmap.jar differ diff --git a/FontTestGDX/src/FontTestGDX.kt b/FontTestGDX/src/FontTestGDX.kt index c7748ed..6d5f2b2 100644 --- a/FontTestGDX/src/FontTestGDX.kt +++ b/FontTestGDX/src/FontTestGDX.kt @@ -3,6 +3,7 @@ import com.badlogic.gdx.Gdx import com.badlogic.gdx.Screen import com.badlogic.gdx.backends.lwjgl.LwjglApplication import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration +import com.badlogic.gdx.graphics.Color import com.badlogic.gdx.graphics.GL20 import com.badlogic.gdx.graphics.g2d.SpriteBatch import net.torvald.terrarumsansbitmap.gdx.GameFontBase @@ -130,15 +131,10 @@ class FontTestGDX : Game() { println("${font.noColorCode}\nEND") - println(font.charsetOverrideNormal) - println(font.charsetOverrideBulgarian) - println(font.charsetOverrideSerbian) - println(font.noColorCode) - println(font.toColorCode(0xFFFF)) + println(font.toColorCode(0xC_FFD)) + println(font.toColorCode(0xF_F55)) + println(font.toColorCode(0xE_CCC)) - println(0xE026.toChar()) - println(0xE078.toChar()) - println(0xE073.toChar()) } override fun getScreen(): Screen? { @@ -159,6 +155,7 @@ class FontTestGDX : Game() { batch.begin() + batch.color = Color(0xeeeeeeff.toInt()) inputText.forEachIndexed { index, s -> font.draw(batch, s, 10f, appConfig.height - 30f - index * font.lineHeight) } diff --git a/demo.PNG b/demo.PNG index 2234bdf..913e170 100644 Binary files a/demo.PNG and b/demo.PNG differ diff --git a/src/net/torvald/terrarumsansbitmap/gdx/GameFontBase.kt b/src/net/torvald/terrarumsansbitmap/gdx/GameFontBase.kt index 3997a7c..1ffa242 100644 --- a/src/net/torvald/terrarumsansbitmap/gdx/GameFontBase.kt +++ b/src/net/torvald/terrarumsansbitmap/gdx/GameFontBase.kt @@ -790,7 +790,7 @@ class GameFontBase(fontDir: String, val noShadow: Boolean = false, val flipY: Bo else throw IllegalArgumentException("Font scale cannot be zero or negative (input: $value)") } - fun toColorCode(rgba4444: Int): String = GameFontBase.toColorCode(rgba4444) + fun toColorCode(argb4444: Int): String = GameFontBase.toColorCode(argb4444) fun toColorCode(r: Int, g: Int, b: Int, a: Int = 0x0F): String = GameFontBase.toColorCode(r, g, b, a) val noColorCode = toColorCode(0x0000)