ndiscover / arima-font Goto Github PK
View Code? Open in Web Editor NEWArima Family
License: SIL Open Font License 1.1
Arima Family
License: SIL Open Font License 1.1
fsType should be 0 ('unset' or 'installable')
There is a typo in the style name ExtraLigth
, it should be ExtraLight
Hello!
This is an automatically-generated report about possible interpolation problems in Arima[wght].ttf
, as found in the Google Fonts catalog.
The particular version of the font that was tested was archive:.
To download a PDF version of this report with helpful visuals of the problems, click here; Or to view it on the GitHub website, click here.
The report follows:
Glyph lira was not compatible:
Masters: '', 'wght=700.0':
Contour order differs: [0, 1, 2] in '', [0, 2, 1] in 'wght=700.0'
Glyph uni20B1 was not compatible:
Masters: '', 'wght=700.0':
Contour order differs: [0, 1, 2] in '', [1, 0, 2] in 'wght=700.0'
Glyph yen was not compatible:
Masters: '', 'wght=700.0':
Contour order differs: [0, 1, 2, 3] in '', [1, 0, 2, 3] in 'wght=700.0'
This report was generated using the fonttools varLib.interpolatable
tool. We understand that sometimes the tool generates false-positives. Particularly for more complicated font designs. If you did not find this report useful, please apologize and ignore & close it.
To give feedback about this report, please file an issue or open a discussion at fonttools.
I'm commissioned with onboarding Arima to Google Fonts, and found a few composition issues with the Malayalam. Each of the three images is comparing Arima to Baloo and Noto.
I suspect that the fonts are missing feature code, because it does seem to contain the two glyphs that I see in the lower two fonts:
I am no expert in these languages and would therefore like to ask for clarification or the development of changes on your side. Thank you.
Ah! :(
arimakoshi/ArimaKoshi-Black.ttf
ERROR at src/cmap.cc:186 (ParseFormat4)
ERROR: cmap: Out of order end range (3415 <= 3415)
ERROR at src/cmap.cc:771 (ots_cmap_parse)
ERROR: cmap: Failed to parse format 4 cmap subtable 0
ERROR at src/ots.cc:669 (ProcessGeneric)
Failed to sanitise file!
arimakoshi/ArimaKoshi-Bold.ttf
ERROR at src/cmap.cc:186 (ParseFormat4)
ERROR: cmap: Out of order end range (3415 <= 3415)
ERROR at src/cmap.cc:771 (ots_cmap_parse)
ERROR: cmap: Failed to parse format 4 cmap subtable 0
ERROR at src/ots.cc:669 (ProcessGeneric)
Failed to sanitise file!
arimakoshi/ArimaKoshi-ExtraBold.ttf
ERROR at src/cmap.cc:186 (ParseFormat4)
ERROR: cmap: Out of order end range (3415 <= 3415)
ERROR at src/cmap.cc:771 (ots_cmap_parse)
ERROR: cmap: Failed to parse format 4 cmap subtable 0
ERROR at src/ots.cc:669 (ProcessGeneric)
Failed to sanitise file!
arimakoshi/ArimaKoshi-ExtraLight.ttf
ERROR at src/cmap.cc:186 (ParseFormat4)
ERROR: cmap: Out of order end range (3415 <= 3415)
ERROR at src/cmap.cc:771 (ots_cmap_parse)
ERROR: cmap: Failed to parse format 4 cmap subtable 0
ERROR at src/ots.cc:669 (ProcessGeneric)
Failed to sanitise file!
arimakoshi/ArimaKoshi-Light.ttf
ERROR at src/cmap.cc:186 (ParseFormat4)
ERROR: cmap: Out of order end range (3415 <= 3415)
ERROR at src/cmap.cc:771 (ots_cmap_parse)
ERROR: cmap: Failed to parse format 4 cmap subtable 0
ERROR at src/ots.cc:669 (ProcessGeneric)
Failed to sanitise file!
arimakoshi/ArimaKoshi-Medium.ttf
ERROR at src/cmap.cc:186 (ParseFormat4)
ERROR: cmap: Out of order end range (3415 <= 3415)
ERROR at src/cmap.cc:771 (ots_cmap_parse)
ERROR: cmap: Failed to parse format 4 cmap subtable 0
ERROR at src/ots.cc:669 (ProcessGeneric)
Failed to sanitise file!
arimakoshi/ArimaKoshi-Regular.ttf
ERROR at src/cmap.cc:186 (ParseFormat4)
ERROR: cmap: Out of order end range (3415 <= 3415)
ERROR at src/cmap.cc:771 (ots_cmap_parse)
ERROR: cmap: Failed to parse format 4 cmap subtable 0
ERROR at src/ots.cc:669 (ProcessGeneric)
Failed to sanitise file!
arimakoshi/ArimaKoshi-Thin.ttf
ERROR at src/cmap.cc:186 (ParseFormat4)
ERROR: cmap: Out of order end range (3415 <= 3415)
ERROR at src/cmap.cc:771 (ots_cmap_parse)
ERROR: cmap: Failed to parse format 4 cmap subtable 0
ERROR at src/ots.cc:669 (ProcessGeneric)
Failed to sanitise file!
You can install ots with the steps listed at https://github.com/googlefonts/gf-docs/blob/master/ProjectChecklist.md#homebrew
The copyright notice is currently
SIL Open Font License
and there is no license or licenseUrl metadata in the name table.
I'll make a PR for this.
In #12 I updated the README to reword it so that text can be used on the Google Fonts directory.
After merging 12, please update the text further and then close this issue.
This seems to not be fixed. I'm going to make a pull request in a moment that fixes this in the Glyphs source file.
What is your build process from the Glyphs file?
cd ~/src/github.com/NDSICOVER/Arima-Font/ttf;
fontbakery-fix-fstype.py */*ttf ;
ER: ArimaKoshi-Black.ttf 8: Change to 0
ER: ArimaKoshi-Bold.ttf 8: Change to 0
ER: ArimaKoshi-ExtraBold.ttf 8: Change to 0
ER: ArimaKoshi-ExtraLight.ttf 8: Change to 0
ER: ArimaKoshi-Light.ttf 8: Change to 0
ER: ArimaKoshi-Medium.ttf 8: Change to 0
ER: ArimaKoshi-Regular.ttf 8: Change to 0
ER: ArimaKoshi-Thin.ttf 8: Change to 0
ER: ArimaMadurai-Black.ttf 8: Change to 0
ER: ArimaMadurai-Bold.ttf 8: Change to 0
ER: ArimaMadurai-ExtraBold.ttf 8: Change to 0
ER: ArimaMadurai-ExtraLight.ttf 8: Change to 0
ER: ArimaMadurai-Light.ttf 8: Change to 0
ER: ArimaMadurai-Medium.ttf 8: Change to 0
ER: ArimaMadurai-Regular.ttf 8: Change to 0
ER: ArimaMadurai-Thin.ttf 8: Change to 0
Over in #29, an issue which I can't reopen, user santhoshtr has reported rendering issues of Arima with the two strings ന്ത്ര്യ and ൻ്റ.
The version of the font currently served by Google is identical to the latest version of the font binary here in the repository. Since the font binary got last changed after the source, I must conclude that this issue hasn’t been addressed in the source.
Please take a look and see if the rendering issue can be fixed. Thank you.
Similar to https://github.com/vaishnavimurthy/Akaya-Telivigala/ it would be great to have a PNG image showing a preview of the design, stored in /documentation/sample.png
, and shown inline in README.md
Hello,
while reviewing the latest Arima font, we've discovered a significant amount of shaping issues where the latest font differs from both the previous Arima as hosted on GF as well as reference fonts (Noto Sans and Serif).
Each of these words contain at least one situation where the shaping differs (situation in first word is highlighted): ഇഷ്ടമല്ലസ്നേഹമാണ് പരസ്പരം സ്ത്രീകള് അപ്പൊസ്തലന്മാരെന്നു സാദ്ധ്യമല്ലഎല്ലായ്പ്പോഴുംഅവന്റെമേല്കല്ലറയിലേക്കുസ്ഫടികം വിഡ്ഢിയെപ്പോലെ ചെയ്തതിനെക്കാള് പ്രശ്നങ്ങള് കുഷ്ഠരോഗിയായ സ്വപ്നത്തില് നമസ്കരിക്കും പ്രാപ്തരാക്കി വിധിയ്ക്കുന്നു അത്ഭുതസ്തബ്ധരായി ദൈവത്തിന്റെ അബ്രഹാമിന്റെഎന്നിലേല്പിച്ച പരിച്ഛേദനയ്ക്കു പ്രതിജ്ഞചെയ്തു
None of us is an expert in Malayalam and therefore we need to refer the issue back to you: Is the new shaping legitimate? We doubt it when comparing to Noto. Please go through every of the above posted words to judge.
The previous shaping issue (ന്ത്ര്യ and ൻ്റ) looks fixed indeed. (First in below's screenshot)
The screenshot shows top to bottom:
Thank you for looking into this.
cons + virama + la shaping is wrong . The shaping of ൻ+്+റ is also wrong. Sharing screenshots from Arima and Noto Sans Malayalam
Since Arima font appeared in Google docs, it would be nice to fix them as soon as possible.
cc @davelab6
The vertical metrics should be the bbox of each family; I'll submit a PR to address this.
The Madurai files are ok, but the Koshi files fail https://github.com/khaledhosny/ots as follows
~/src/FONTQ/github.com/NDISCOVER/Arima-Font/ttf/ArimaKoshi$ for i in `ls -1 *ttf`; do echo $i; ot-sanitise $i; done
ArimaKoshi-Black.ttf
ERROR at src/cmap.cc:186 (ParseFormat4)
ERROR: cmap: Out of order end range (3415 <= 3415)
ERROR at src/cmap.cc:771 (ots_cmap_parse)
ERROR: cmap: Failed to parse format 4 cmap subtable 0
ERROR at src/ots.cc:669 (ProcessGeneric)
Failed to sanitise file!
ArimaKoshi-Bold.ttf
ERROR at src/cmap.cc:186 (ParseFormat4)
ERROR: cmap: Out of order end range (3415 <= 3415)
ERROR at src/cmap.cc:771 (ots_cmap_parse)
ERROR: cmap: Failed to parse format 4 cmap subtable 0
ERROR at src/ots.cc:669 (ProcessGeneric)
Failed to sanitise file!
ArimaKoshi-ExtraBold.ttf
ERROR at src/cmap.cc:186 (ParseFormat4)
ERROR: cmap: Out of order end range (3415 <= 3415)
ERROR at src/cmap.cc:771 (ots_cmap_parse)
ERROR: cmap: Failed to parse format 4 cmap subtable 0
ERROR at src/ots.cc:669 (ProcessGeneric)
Failed to sanitise file!
ArimaKoshi-ExtraLigth.ttf
ERROR at src/cmap.cc:186 (ParseFormat4)
ERROR: cmap: Out of order end range (3415 <= 3415)
ERROR at src/cmap.cc:771 (ots_cmap_parse)
ERROR: cmap: Failed to parse format 4 cmap subtable 0
ERROR at src/ots.cc:669 (ProcessGeneric)
Failed to sanitise file!
ArimaKoshi-Light.ttf
ERROR at src/cmap.cc:186 (ParseFormat4)
ERROR: cmap: Out of order end range (3415 <= 3415)
ERROR at src/cmap.cc:771 (ots_cmap_parse)
ERROR: cmap: Failed to parse format 4 cmap subtable 0
ERROR at src/ots.cc:669 (ProcessGeneric)
Failed to sanitise file!
ArimaKoshi-Medium.ttf
ERROR at src/cmap.cc:186 (ParseFormat4)
ERROR: cmap: Out of order end range (3415 <= 3415)
ERROR at src/cmap.cc:771 (ots_cmap_parse)
ERROR: cmap: Failed to parse format 4 cmap subtable 0
ERROR at src/ots.cc:669 (ProcessGeneric)
Failed to sanitise file!
ArimaKoshi-Regular.ttf
ERROR at src/cmap.cc:186 (ParseFormat4)
ERROR: cmap: Out of order end range (3415 <= 3415)
ERROR at src/cmap.cc:771 (ots_cmap_parse)
ERROR: cmap: Failed to parse format 4 cmap subtable 0
ERROR at src/ots.cc:669 (ProcessGeneric)
Failed to sanitise file!
ArimaKoshi-Thin.ttf
ERROR at src/cmap.cc:186 (ParseFormat4)
ERROR: cmap: Out of order end range (3415 <= 3415)
ERROR at src/cmap.cc:771 (ots_cmap_parse)
ERROR: cmap: Failed to parse format 4 cmap subtable 0
ERROR at src/ots.cc:669 (ProcessGeneric)
Failed to sanitise file!
I will submit a pull request that moves thing around a bit to be more like the recommendations in https://github.com/googlefonts/gf-docs/blob/master/ProjectChecklist.md :)
ArimaKochi has PS hinting in Font Info/Masters but ArimaMadurai does not.
The family naming is not following the standards needed for backward compatibility. Eg currently:
<?xml version="1.0" encoding="UTF-8"?>
<ttFont ttLibVersion="3.0">
<name>
<namerecord nameID="0" platformID="1" platEncID="0" langID="0x0" unicode="True">
SIL Open Font License
</namerecord>
<namerecord nameID="1" platformID="1" platEncID="0" langID="0x0" unicode="True">
Arima Koshi
</namerecord>
<namerecord nameID="2" platformID="1" platEncID="0" langID="0x0" unicode="True">
Black
</namerecord>
<namerecord nameID="3" platformID="1" platEncID="0" langID="0x0" unicode="True">
1.019;UKWN;ArimaKoshi-Black
</namerecord>
<namerecord nameID="4" platformID="1" platEncID="0" langID="0x0" unicode="True">
Arima Koshi Black
</namerecord>
<namerecord nameID="5" platformID="1" platEncID="0" langID="0x0" unicode="True">
Version 1.019
</namerecord>
<namerecord nameID="6" platformID="1" platEncID="0" langID="0x0" unicode="True">
ArimaKoshi-Black
</namerecord>
<namerecord nameID="8" platformID="1" platEncID="0" langID="0x0" unicode="True">
&DISCOVER
</namerecord>
<namerecord nameID="9" platformID="1" platEncID="0" langID="0x0" unicode="True">
Joana Correia and Natanael Gama
</namerecord>
<namerecord nameID="11" platformID="1" platEncID="0" langID="0x0" unicode="True">
www.ndiscover.com
</namerecord>
<namerecord nameID="12" platformID="1" platEncID="0" langID="0x0" unicode="True">
www.ndiscover.com
</namerecord>
<namerecord nameID="0" platformID="3" platEncID="1" langID="0x409">
SIL Open Font License
</namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Arima Koshi Black
</namerecord>
<namerecord nameID="2" platformID="3" platEncID="1" langID="0x409">
Regular
</namerecord>
<namerecord nameID="3" platformID="3" platEncID="1" langID="0x409">
1.019;UKWN;ArimaKoshi-Black
</namerecord>
<namerecord nameID="4" platformID="3" platEncID="1" langID="0x409">
ArimaKoshi-Black
</namerecord>
<namerecord nameID="5" platformID="3" platEncID="1" langID="0x409">
Version 1.019
</namerecord>
<namerecord nameID="6" platformID="3" platEncID="1" langID="0x409">
ArimaKoshi-Black
</namerecord>
<namerecord nameID="8" platformID="3" platEncID="1" langID="0x409">
&DISCOVER
</namerecord>
<namerecord nameID="9" platformID="3" platEncID="1" langID="0x409">
Joana Correia and Natanael Gama
</namerecord>
<namerecord nameID="11" platformID="3" platEncID="1" langID="0x409">
www.ndiscover.com
</namerecord>
<namerecord nameID="12" platformID="3" platEncID="1" langID="0x409">
www.ndiscover.com
</namerecord>
<namerecord nameID="16" platformID="3" platEncID="1" langID="0x409">
Arima Koshi
</namerecord>
<namerecord nameID="17" platformID="3" platEncID="1" langID="0x409">
Black
</namerecord>
</name>
</ttFont>
Microsoft works hard to ensure that a program written for a previous version of Windows will continue to run on the latest versions, enticing people to upgrade. This means that the basic TrueType font model introduced in Windows 3 is still with us, and Windows does not support font families with more than the 4 basic styles (Regular, Italic, Bold, Bold Italic.)
This means for font designers that our font family names should be set up in a way that all our fonts can be used in all operating systems. The OpenType format allows for this, complementing the Family and Style Name values with “Preferred Family Name” and “Preferred Style Name” values that will take precedence in OpenType-aware software.
This Family Naming Google Docs Spreadsheet shows how things should be.
I'll make a PR
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.