google / fonts

Font files available from Google Fonts, and a public issue tracker for all things Google Fonts
https://fonts.google.com
18.08k stars 2.6k forks source link

Define a "GF Latin Plus" glyph set #199

Closed davelab6 closed 8 years ago

davelab6 commented 8 years ago

Update

2016-10-21 These glyph sets are now available from

https://github.com/google/fonts/tree/master/tools/encodings/GF 2016 Glyph Sets

Original Message

At some point I'd like to define a "GF Latin Plus" glyph set plus OT code.

I'd review the Underware Latin Plus, Adobe Latin 4, and Impallari Latin Plus sets, and common OT features implied by this - both a minimum set of kern classes/pairs, and language related glyph substitutions - and define something relevant for the web.

This came up as a user wrote to Vik G and Eben about Armata:

I am contacting you regarding the Armata font you have created (and possibly others, in future): I'd like to update it with three missing glyphs, which are used in Azerbaijani language, namely:

LATIN CAPITAL LETTER SCHWA LATIN SMALL LETTER SCHWA LATIN SMALL LETTER TURNED E (this one isn't critical, but it's the same as the previous one ... isn't Azerbaijani language assigned, it's rather Pan-Nigerian glyph. But since both look the same, I thought why not add that as well?

I will be using FontForge on Ubuntu. How you think I should submit the updated font so that it gets updated in Google Fonts as soon as possible, as well?

These 3 are in the latin-ext so if they are included in a font, they will be included in the API, but, while 0x0259 and 0x018f are in Adobe Latin 4, which I've used as a standard for Vietnamese support, 0x01dd isn't in any Adobe Latin set so would likely not be included soon.

$ pyfontaine 0x018f 0x0259 0x01dd
Character Set                           U+018F    U+0259    U+01DD
Extensis English                        True      True      True
Extensis Esperanto + English            True      True      True
Extensis Estonian + English             True      True      True
Extensis EuropeanCentral + English      True      True      True
Extensis Filipino + English             True      True      True
Extensis Finnish + English              True      True      True
Extensis French + English               True      True      True
Extensis German + English               True      True      True
Extensis Guarani + English              True      True      True
Extensis Hausa + English                True      True      True
Extensis Hawaiian + English             True      True      True
Extensis Hungarian + English            True      True      True
Extensis Icelandic + English            True      True      True
Extensis Igbo + English                 True      True      True
Extensis IndicLatinTransHunt + English  True      True      True
Extensis IndicLatinTransIAST + English  True      True      True
Extensis Indonesian + English           True      True      True
Extensis Irish + English                True      True      True
Extensis Italian + English              True      True      True
Extensis Latvian + English              True      True      True
Extensis Lithuanian + English           True      True      True
Extensis MacRoman + English             True      True      True
Extensis WinANSIPlusMacRoman + English  True      True      True
Extensis Malagasy + English             True      True      True
Extensis Maltese + English              True      True      True
Extensis NorwegianBokmål + English      True      True      True
Extensis NorwegianNynorsk + English     True      True      True
Extensis PanAfricanLatin + English      True      True      True
Extensis Pinyin + English               True      True      True
Extensis Polish + English               True      True      True
Extensis Portuguese + English           True      True      True
Extensis Romanian + English             True      True      True
Extensis Serbo-CroatianLatin + English  True      True      True
Extensis Slovak + English               True      True      True
Extensis Spanish + English              True      True      True
Extensis Swedish + English              True      True      True
Extensis Slovene + English              True      True      True
Extensis TatarLatin + English           True      True      True
Extensis Turkish + English              True      True      True
Extensis TurkmenLatin + English         True      True      True
Extensis Vietnamese + English           True      True      True
Extensis Welsh + English                True      True      True
Extensis WinANSI + English              True      True      True
Kanuri  (fc-lang/kr.orth)                                   True
Subset latin-ext                        True                True
Unicode Block Latin Extended-B          True                True
Google latin-ext                        True      True      True
Pan African Latin                       True      True      True
$

$ pyfontaine 0x01dd
Character Set                           U+01DD
Extensis English                        True
Extensis Esperanto + English            True
Extensis Estonian + English             True
Extensis EuropeanCentral + English      True
Extensis Filipino + English             True
Extensis Finnish + English              True
Extensis French + English               True
Extensis German + English               True
Extensis Guarani + English              True
Extensis Hausa + English                True
Extensis Hawaiian + English             True
Extensis Hungarian + English            True
Extensis Icelandic + English            True
Extensis Igbo + English                 True
Extensis IndicLatinTransHunt + English  True
Extensis IndicLatinTransIAST + English  True
Extensis Indonesian + English           True
Extensis Irish + English                True
Extensis Italian + English              True
Extensis Latvian + English              True
Extensis Lithuanian + English           True
Extensis MacRoman + English             True
Extensis WinANSIPlusMacRoman + English  True
Extensis Malagasy + English             True
Extensis Maltese + English              True
Extensis NorwegianBokmål + English      True
Extensis NorwegianNynorsk + English     True
Extensis PanAfricanLatin + English      True
Extensis Pinyin + English               True
Extensis Polish + English               True
Extensis Portuguese + English           True
Extensis Romanian + English             True
Extensis Serbo-CroatianLatin + English  True
Extensis Slovak + English               True
Extensis Spanish + English              True
Extensis Swedish + English              True
Extensis Slovene + English              True
Extensis TatarLatin + English           True
Extensis Turkish + English              True
Extensis TurkmenLatin + English         True
Extensis Vietnamese + English           True
Extensis Welsh + English                True
Extensis WinANSI + English              True
Kanuri  (fc-lang/kr.orth)               True
Subset latin-ext                        True
Unicode Block Latin Extended-B          True
Google latin-ext                        True
Pan African Latin                       True

$ pyfontaine 0x0259 0x018f
Character Set                                    U+0259    U+018F
Extensis AdobeLatin2 + Latin                     True      True
Extensis AdobeLatin3 + AdobeLatin2               True      True
Extensis AdobeLatin4 + AdobeLatin3               True      True
Extensis AzerbaijaniLatin + English              True      True
Extensis English                                 True      True
Extensis Esperanto + English                     True      True
Extensis Estonian + English                      True      True
Extensis EuropeanCentral + English               True      True
Extensis Filipino + English                      True      True
Extensis Finnish + English                       True      True
Extensis French + English                        True      True
Extensis German + English                        True      True
Extensis Guarani + English                       True      True
Extensis Hausa + English                         True      True
Extensis Hawaiian + English                      True      True
Extensis Hungarian + English                     True      True
Extensis Icelandic + English                     True      True
Extensis Igbo + English                          True      True
Extensis IndicLatinTransHunt + English           True      True
Extensis IndicLatinTransIAST + English           True      True
Extensis Indonesian + English                    True      True
Extensis Irish + English                         True      True
Extensis Italian + English                       True      True
Extensis Latvian + English                       True      True
Extensis Lithuanian + English                    True      True
Extensis MacRoman + English                      True      True
Extensis WinANSIPlusMacRoman + English           True      True
Extensis Malagasy + English                      True      True
Extensis Maltese + English                       True      True
Extensis NorwegianBokmål + English               True      True
Extensis NorwegianNynorsk + English              True      True
Extensis PanAfricanLatin + English               True      True
Extensis Pinyin + English                        True      True
Extensis Polish + English                        True      True
Extensis Portuguese + English                    True      True
Extensis Romanian + English                      True      True
Extensis Serbo-CroatianLatin + English           True      True
Extensis Slovak + English                        True      True
Extensis Spanish + English                       True      True
Extensis Swedish + English                       True      True
Extensis Slovene + English                       True      True
Extensis TatarLatin + English                    True      True
Extensis Turkish + English                       True      True
Extensis TurkmenLatin + English                  True      True
Extensis Vietnamese + English                    True      True
Extensis Welsh + English                         True      True
Extensis WinANSI + English                       True      True
Azerbaijani in Azerbaijan  (fc-lang/az_az.orth)  True      True
Subset latin-ext                                           True
Unicode Block Latin Extended-B                             True
Adobe Latin 4                                    True      True
Adobe Latin 5                                    True      True
Impallari latin-ext                              True      True
Lato Vietnamese                                  True      True
Google latin-ext                                 True      True
Pan African Latin                                True      True
$
davelab6 commented 8 years ago

@alexeiva @kalapi I think this be closed, as I see 0x018f and 0x0259 in the google-latin-plus_unique-glyphs.nam and not 0x01dd in any of them because it is used in Nigeria which we aren't targeting at the moment.