Releases: curioustorvald/Terrarum-sans-bitmap
Releases · curioustorvald/Terrarum-sans-bitmap
Terrarum Sans Bitmap v1.14
Overview
This release adds support for Hentaigana (Kana Supplement, Kana Extended-A and Small Kana Extension) and introduces the Typesetter.
The most recent version of Unicode at the time of release is 16.0
List of Changes
- Tighter spaces: a regular space (U+0020) is now 4 pixels wide instead of previous 5
- Lowercase 'g' is now double-storey
- Indian Rupee sign now better matches its Devanagari counterpart
- Better spacing and improved legibility for CJK punctuations
- Completely re-worked Kana: now wider and easier to read
- Support for Hentaigana, a deprecated Japanese writing system
- Early release of the Typesetter
The Typesetter
How to Use
- Invoke with either of the following:
typesetParagraph(SpriteBatch, CharSequence, targetWidth: Int) // will produce justified texts
typesetParagraphRaggedRight(SpriteBatch, CharSequence, targetWidth: Int) // will produce flushed-to-left texts
Known Issues
- The typesetter will fall into an infinite loop if the
targetWidth
is too narrow - Words may be hyphenated in unwanted places
Workaround: adding Soft-Hyphen may mitigate the issue but not reliably - Typesetter may fail to comply with the line-breaking rules; each country in CJK has slightly different and sometimes conflicting rules, and the typesetter only follows the common rules among them
Workaround: add Zero-Width Joiner, AFTER the characters that are not allowed at the start of the line, BEFORE the characters that are not allowed at the end of a line - Typesetting the entire text will take non-negligible processing time
Workaround: typeset the entire text on a load-time, on a separate FrameBufferObject, then use this FrameBufferObject to draw the text in-game
Terrarum Sans Bitmap v1.13
The most recent version of Unicode at the time of release is 15.1
Fixes and Changes
- Unicode 15.1 glyph changes: U+A798
- Unicode 16 proposed updates for Latin Extended-D
- Old Hangul: Fixed bad Choseong selection on some syllables
- Modern Hangul: Letter shape for Sssanggiyeok (ㄲ) has changed so that 꼬 꼭 꼮 ... 꽆 꽇 are more legible
- Devanagari: positioning of diacritics after II and superscript RA; this fixes the rendering of दार्जिलिंग and गर्मी
- Devanagari: lettershape changes: vowel I, vowel II, ख, थ, य, श
- Fullwidth U+FFE0..U+FFE6 had their code value shifted by one
Full Changelog: v1.12...v1.13
Terrarum Sans Bitmap v1.12
The most recent version of Unicode at the time of release is 15.0
Changes
- [BREAKING CHANGE] Texts are now printed 2px lower so that the text is printed centre to the line height (formerly 20 pixels, now 24; the change itself was introduced in v1.11)
- Minor touchups and fixes for Cyrillic
- Sundanese updated to Unicode 15
- TAMIL AS ABOVE SIGN ௸ is now properly positioned
Full Changelog: v1.11...v1.12
Terrarum Sans Bitmap v1.11
The most recent version of Unicode at the time of release is 14.0
New
- Support for Devanagari
- Support for Tamil
- Support for Sundanese
- Support for Braille
- Support for Control Pictures
Changes
- Line height is now 24 pixels; text positioning is unaffected to ensure compatibility but will be changed in the next release
Full Changelog: v1.10...v1.11
Terrarum Sans Bitmap v1.10 with Demo
New
The most recent version of Unicode at the time of release is 14.0
- Support for Currency Symbols
- Support for Letterlike Symbols
- Contains Degrees Celsius, Degrees Fahrenheit and Trademark Symbols
- Support for Enclosed Alphanumeric Supplement
- Contains Copyleft and Creative Commons Symbols
- Support for Phonetic Extensions
- Fully covers insular scripts from the previous font releases
- Support for Phonetic Extensions Supplement
- Support for Halfwidth and Fullwidth Forms
- Contains Halfwidth Japanese of which the only practical use of them is memeing on the online message boards but included anyway
- Fully covers fullwidth forms from the previous font releases
Changes
- Font making process is overhauled and thus: Old Spritesheets are no longer compatible with this version! Make sure you update the entire
assets
directory! - Improved caching performance
- Letter shapes are tweaked to increase legibility for the following:
- Basic Latin
- Latin Extended A/B/C/D
- Cyrillic
- Greek
- Thai
- More kerning pairs
- Removal of global
flipY
switch
Fixes
- Some Diacritics, notably on Thai script, will be displayed correctly
Full Changelog: v1.9.1...v1.10
Terrarum Sans Bitmap v1.9.1
Changes
- Update to Kotlin 1.4
- Fixed a bug where trying to colour a text by changing the colour of the Gdx SpriteBatch would cause undesirable results
Installation
- Install Version 1.9 first, then overwrite its
TerrarumSansBitmap.jar
with this one
Terrarum Sans Bitmap v1.9
New
- Kerning support for all the glyphs the font supports
- Latin Extended-D
Changes
- Old Hangul letters are finally fully covered (again)
Terrarum Sans Bitmap v1.8
New
- Support for Hangul Compatibility Jamo. Mainly for chatting support where people often want to say something like ㅋㅋ or ㄷㄷ
- Option to invert the shadow direction to make recessed texts
Changes
- Redesigned Hangul letters
- Adjusted position of some punctuations
Terrarum Sans Bitmap v1.7
New
- Bengali script
- Unicode Superscripts, Subscripts and fractions
- Selective skipping (all the spritesheets--tga file--except the ASCII can be omitted)
- Old Hangul
- Polytonic Greek
- All standard IPA complete with diacritic marks and such
- Glyph caching: frequently requested strings are cached internally. Cache size can be adjusted
Fixes
- Armenian text is more legible
- getWidth() should work properly
- Proper dispose() behaviour, which means there's no memory leak (not sure whether previous version had one but this one definitely don't!)
Terrarum Sans Bitmap v1.6 with Demo
New
- Georgian capital case Mtavruli (added in Unicode 11.0)
- Devanagari script
- Insular script (old english)
- Japanese small Kana for Ainu language
Fixed
- Thai diacritics should display more correctly
- Demo app should run (sorry about that!)
To run the Demo app:
- You'll need to download and unzip both ZIP files
- Scroll up/down to scroll the image
- Input text must be in UTF-8
- Demo app will produce an image named
demo.PNG