notofonts / armenian Goto Github PK
View Code? Open in Web Editor NEWNoto Armenian
License: SIL Open Font License 1.1
Noto Armenian
License: SIL Open Font License 1.1
I'm working on a script to download the latest build of fonts from Noto repos.
The Noto Sans Armenian section and NotoSansArmenian-Regular.ttf download previously appeared on https://notofonts.github.io/armenian/ but are no longer available
If this is a more permanent change, I'm happy to use the Serif version, but please make a note.
Otherwise it may be fixed by rebuilding the page
The jsdelivr CDN isn't reliable for larger fonts (Bengali UI), so typically I use the GitHub Pages branch of Noto repos.
Edit: see GitHub Actions output here
(for config in sources/config*.yaml; do . venv/bin/activate; python3 -m notobuilder $config; done) && touch build.stamp
[1/311] instantiateUfo
fontmake -i Noto Sans Armenian Regular -o ufo -m NotoSansArmenian.designspace --ufo-structure=json --output-dir instance_ufos
[2/311] instantiateUfo
fontmake -i Noto Sans Armenian Light -o ufo -m NotoSansArmenian.designspace --ufo-structure=json --output-dir instance_ufos
[3/311] instantiateUfo
fontmake -i Noto Sans Armenian ExtraLight -o ufo -m NotoSansArmenian.designspace --ufo-structure=json --output-dir instance_ufos
[4/311] instantiateUfo
fontmake -i Noto Sans Armenian Thin -o ufo -m NotoSansArmenian.designspace --ufo-structure=json --output-dir instance_ufos
[5/311] buildVariable
FAILED: /tmp/tmpx05bjv8f
/home/runner/work/armenian/armenian/venv/bin/python3 -m gftools.builder.jobrunner fontmake --output-path /tmp/tmpx05bjv8f -o variable -m NotoSansArmenian.designspace --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter
Command failed:
fontmake --output-path /tmp/tmpx05bjv8f -o variable -m NotoSansArmenian.designspace --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter
A few scripts are distinguishing sans-serif and serif letters (or two styles
for Arabic, Western "standard", and Eastern standard for Persan/Urdu).
This includes Armenian, Khmer, Lao... However the glyphs used for Latin letters
copied in them always use the Serif style instead of those from Noto Sans.
Merging fonts or copying Latin glyphs is proably not the best option. You can
just use the additional OTC table that gives the name of another linked font
for the Latin script.
This would reduce the size of fonts, avoiding duplicates and unsynchronized
updates between fonts (also this would avoid the issue where some Basic Latin
letters wil lbe taken from the local font, and most others froù an
unpredictable font).
Major OpenType engines can already process these font linking tables to build
"metafonts" with matching styles and metrics, preferably to all other metrics.
Avoiding duplicaes will improve performance, especially on small devie with not
a lot of memory and with multilingual documents (e.g. when loading Wiktionary
pages showing translations or pages containing language navigation links, even
if Wikiemdia solved the problem by creating a specific limited font designed to
show language "autonyms" for all supported languages, unfortunately that font
is still largely unhinted; may be you could as well provide a pan-script font
"Noto Autonyms" using a secltion of your hinted glyphs).
For now could you discriminate better between serif and sans-serif in fonts for
specific scripts that borrow a few Latin letters so they line up correctly?
Original issue reported on code.google.com by [email protected]
on 16 Jul 2014 at 4:46
NotoSansArmenian-Regular.ttf
Site: https://noto-website-2.storage.googleapis.com/pkgs/NotoSansArmenian-unhinted.zip
Date: 2018-04-10
Version 2.040;GOOG;noto-source:20170915:90ef993387c0
Some sequences of Armenian letters and punctuation are kerned too closely, so that they overlap.
Ս՞Ե՜
U+054D ARMENIAN CAPITAL LETTER SEH
U+055E ARMENIAN QUESTION MARK
U+0535 ARMENIAN CAPITAL LETTER ECH
U+055C ARMENIAN EXCLAMATION MARK
NotoSansArmenian-Regular.ttf
Site: https://noto-website-2.storage.googleapis.com/pkgs/NotoSansArmenian-unhinted.zip
Date: 2018-04-07
Version 2.040;GOOG;noto-source:20170915:90ef993387c0
U+056C and U+0578 are kerned differently depending on whether U+0582 follows. This is because uni0578 and uni0582 ligate to uni0578_uni0582, which looks the same as those two glyphs unligated, but with different kerning behavior.
լու
U+056C ARMENIAN SMALL LETTER LIWN
U+0578 ARMENIAN SMALL LETTER VO
U+0582 ARMENIAN SMALL LETTER YIWN
NotoSansArmenian-Regular.ttf
NotoSerifArmenian-Regular.otf
Site: https://github.com/googlefonts/noto-fonts/blob/9485798f121a42d33b13d03ac0883ea4173c3d95/phaseIII_only/unhinted/ttf/NotoSansArmenian/NotoSansArmenian-Regular.ttf
Site: https://github.com/googlefonts/noto-fonts/blob/9485798f121a42d33b13d03ac0883ea4173c3d95/phaseIII_only/unhinted/otf/NotoSerifArmenian/NotoSerifArmenian-Regular.otf
Date: 2019-11-20
Version 2.005
After ⟨ՈՒ⟩ and ⟨ու⟩, a diaeresis is placed above the first letter, but it should go above the second letter. (The glyphs for these digraphs cause bugs and seem unnecessary. Why not just use one glyph per letter?)
ՈՒ̈ու̈
U+0548 ARMENIAN CAPITAL LETTER VO
U+0552 ARMENIAN CAPITAL LETTER YIWN
U+0308 COMBINING DIAERESIS
U+0578 ARMENIAN SMALL LETTER VO
U+0582 ARMENIAN SMALL LETTER YIWN
U+0308 COMBINING DIAERESIS
In the latest full version development builds from https://notofonts.github.io/armenian/ the weight of the Latin letters has become mismatched (too heavy).
This seems to have occurred after the Oct 16, 2023 build.
Noto Sans is widely ised by openstreetmaps to draw maps. Unfortunately, Noto doesn't support italic for several scripts and languages, rendering titles of regions, parks and other objects is done in regular non-italic font, which causes inconsistent rendering and confusion.
Also, there is another language that uses Georgian script: it is Svan language, but this language is not mentioned on the Google Noto official page.
NotoSansArmenian-Regular.ttf
NotoSerifArmenian-Regular.ttf
Site: https://noto-website-2.storage.googleapis.com/pkgs/NotoSansArmenian-unhinted.zip
Site: https://noto-website-2.storage.googleapis.com/pkgs/NotoSerifArmenian-unhinted.zip
Date: 2018-04-10
Version 2.040;GOOG;noto-source:20170915:90ef993387c0
According to L2/17-315, U+0308 COMBINING DIAERESIS is used in Armenian dialects, but Noto does not support it.
Ա̈ա̈օ̈ո̈
U+0531 ARMENIAN CAPITAL LETTER AYB
U+0308 COMBINING DIAERESIS
U+0561 ARMENIAN SMALL LETTER AYB
U+0308 COMBINING DIAERESIS
U+0585 ARMENIAN SMALL LETTER OH
U+0308 COMBINING DIAERESIS
U+0578 ARMENIAN SMALL LETTER VO
U+0308 COMBINING DIAERESIS
Compared the rendering for this combination "լի" (U+053C U+056B) using NotoSansArmenian-VF (1.902) and NotoSansArmenian-Regular (1.902) and noticed some extra spaces added between those 2 characters when NotoSansArmenian-VF used, the issue noticed originally on Android settings under battery settings. I noticed this issue happens with "լի" and "լխ". Tried to reproduce this issue on our app and noticed same issue, tried to reproduce the issue on font view but I didn't not notice the issue.
Note: I checked character "լ" on both fonts and both characters have same width, checked "ի" on both fonts and both characters have same width.
Fonts used:
Variable font downloaded from https://github.com/googlei18n/noto-fonts/tree/master/alpha/from-pipeline/unhinted/variable-ttf/sans
Static font downloaded from https://github.com/googlei18n/noto-fonts/tree/master/alpha/from-pipeline/unhinted/ttf/sans
NotoSansArmenian-Regular.otf
NotoSerifArmenian-Regular.otf
Site: https://github.com/googlefonts/noto-fonts/blob/c129ad2a857a10a429b20300f82bb90262008c17/unhinted/otf/NotoSansArmenian/NotoSansArmenian-Regular.otf
Site: https://github.com/googlefonts/noto-fonts/blob/c129ad2a857a10a429b20300f82bb90262008c17/unhinted/otf/NotoSerifArmenian/NotoSerifArmenian-Regular.otf
Date: 2022-04-10
Version 2.005
Noto’s Armenian fonts support U+055A ARMENIAN APOSTROPHE but The Unicode Standard, ch. 7 says “The apostrophe at U+055A has the same shape and function as the Latin apostrophe at U+2019, which is preferred”, so they should also support U+2019 RIGHT SINGLE QUOTATION MARK with the same glyphs. Using a font stack and falling back to the LGC fonts isn’t good enough, for two reasons. First, the LGC fonts’ glyphs for U+2019 and the Armenian fonts’ glyphs for U+055A are different; if that was intentional, it means that the Armenian fonts need to support U+2019 themselves. Second, kerning doesn’t work between glyphs in different fonts.
’
U+2019 RIGHT SINGLE QUOTATION MARK
@marekjez86, in notofonts/noto-fonts#862 (comment) there was a concern that Noto Armenian may need contextual glyph substitution and positioning. Mind following up on this, and adding test cases to https://github.com/googlei18n/noto-source/tree/master/test/Armenian if needed?
NotoSansArmenian-Regular.otf
NotoSerifArmenian-Regular.otf
Site: https://github.com/googlefonts/noto-fonts/blob/c129ad2a857a10a429b20300f82bb90262008c17/unhinted/otf/NotoSansArmenian/NotoSansArmenian-Regular.otf
Site: https://github.com/googlefonts/noto-fonts/blob/c129ad2a857a10a429b20300f82bb90262008c17/unhinted/otf/NotoSerifArmenian/NotoSerifArmenian-Regular.otf
Date: 2022-04-10
Version 2.005
Some kerning pairs make the second glyph overlap a diaeresis on the first glyph. They should not overlap.
ո̈՛օ̈՛ո̈՜օ̈՜ՠ̈՞ա̈՞ո̈՞օ̈՞
U+0578 ARMENIAN SMALL LETTER VO
U+0308 COMBINING DIAERESIS
U+055B ARMENIAN EMPHASIS MARK
U+0585 ARMENIAN SMALL LETTER OH
U+0308 COMBINING DIAERESIS
U+055B ARMENIAN EMPHASIS MARK
U+0578 ARMENIAN SMALL LETTER VO
U+0308 COMBINING DIAERESIS
U+055C ARMENIAN EXCLAMATION MARK
U+0585 ARMENIAN SMALL LETTER OH
U+0308 COMBINING DIAERESIS
U+055C ARMENIAN EXCLAMATION MARK
U+0560 ARMENIAN SMALL LETTER TURNED AYB
U+0308 COMBINING DIAERESIS
U+055E ARMENIAN QUESTION MARK
U+0561 ARMENIAN SMALL LETTER AYB
U+0308 COMBINING DIAERESIS
U+055E ARMENIAN QUESTION MARK
U+0578 ARMENIAN SMALL LETTER VO
U+0308 COMBINING DIAERESIS
U+055E ARMENIAN QUESTION MARK
U+0585 ARMENIAN SMALL LETTER OH
U+0308 COMBINING DIAERESIS
U+055E ARMENIAN QUESTION MARK
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.