GithubHelp home page GithubHelp logo

arima-font's People

Contributors

crystaltype avatar davelab6 avatar rosawagner avatar yanone avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

arima-font's Issues

Family naming

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">
      &amp;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">
      &amp;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

Pass OTS

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!

Review README

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.

Malayalam shaping issues, revisited

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:

  • Latest Arima from the repo (I also tried exporting it directly from Glyphs like you did to make sure our toolchain didn't mess up, but same result)
  • Arima as currently hosted on Google Fonts
  • Notos

Bildschirm­foto 2023-02-21 um 14 28 01

Thank you for looking into this.

fsType should be 0

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

Copyright metadata

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.

Shaping issues in Malayalam

cons + virama + la shaping is wrong . The shaping of ൻ+്+റ is also wrong. Sharing screenshots from Arima and Noto Sans Malayalam
image
image

Since Arima font appeared in Google docs, it would be nice to fix them as soon as possible.
cc @davelab6

Interpolation problems in `Arima[wght].ttf`

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.

Vertical Metrics

The vertical metrics should be the bbox of each family; I'll submit a PR to address this.

Composition issues for Malayalam

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.

Bildschirmfoto 2022-01-21 um 16 02 54

Bildschirmfoto 2022-01-21 um 16 02 24

Bildschirmfoto 2022-01-21 um 16 01 24

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:
Bildschirmfoto 2022-01-21 um 16 09 36

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.

Reported Malayalam rendering issue

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.

ArimaKoshi TTFs failing OTS

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.