Iosevka - Iosevka
![]() | |
Kategorie | Neproporcionální písmo rodina |
---|---|
Klasifikace | Neproporcionální písmo Bezpatkové Desková patka Písmo Unicode |
Návrhář (s) | Belleve Invis |
Datum vytvoření | 2015 |
Datum vydání | 19. července 2015 |
Licence | Licence SIL Open Font |
Design založený na | PragmataPro, PF RÁMUS Mono, M + |
webová stránka | Typ |
Nejnovější verze | 3.7.1 (25. října 2020)[1] |
Iosevka (IPA:[ˌJɔˈseβ.kʰa])[2] je jednoprostorový programovací písmo, postaveno deklarativně použitím software pro generování vlastního písma, as důrazem na kompatibilitu s Znaky CJK.[3] Je k dispozici pod a FOSS licence. Výchozí sestavení jsou k dispozici ve dvou stylech po sedmi váhách a jsou dodávány s verzí kurzíva a šikmá verze. Písmo bylo navrženo tak, aby bylo snadno konfigurovatelné úpravou textu TOML konfigurační soubory v softwaru pro vlastní generování.
Repertoár postav pokrývá významnou část Základní vícejazyčné letadlo z Unicode a několik znaků z bloku Enclosed Alfanumeric Supplement.
Dějiny
První verze Iosevky, poté pojmenovaná codexHW, byl vytvořen 19. července 2015,[4] a přejmenován na Iosevka o tři dny později.[5] Je to produkt čínského typografa Renzhi Li, který používá romanizovaný pseudonym Belleve Invis.[6]
Funkce
Iosevka je kondenzované písmo, se znaky CJK s dvojnásobnou šířkou, pomocí a lomítko nula ve výchozím stavu. Obsahuje mnoho ligatur, zvláště vhodných pro funkční programovací jazyky, jako je Coq, Idrisi, a Haskell. Varianta Termín Iosevka je navržen tak, aby lépe podporoval terminály a varianta Iosevka Opraveno vynechává ligatury. Také přichází s OpenType funkce včetně stylistických sad a variant postav.
Proces sestavení
Jednou z hlavních charakteristik Iosevky je, že je generována z deklarativních datových souborů pomocí vícefázové proces sestavení.[7] Původně byl vytvořen jako typ písma, který lze použít s balíčkem s názvem uzel-sfnt:
Jak udržuji node-sfnt [sic ], a nízká úroveň knihovna sloužící k analýze a generování TTF v Node.JS, Rozhodl jsem se vytvořit programovací písmo pomocí tohoto. Iosevka je generována z programu, který jsem napsal, stejně jako ze sady parametrů, podobně Počítač moderní, ale modernějším způsobem. [...] [C] Reagování na písmo ve skutečnosti potřebuje a jazyk specifický pro doménu, jako Knuth je METAFONT Jazyk. S PatEL makro systému Mohu snadno přeměnit PatEL na DSL při zachování plné schopnosti programování. PatEL je v jiném úložišti, které jsem vytvořil, i když ještě není zdokumentováno. Jeho syntaxe je v zásadě a Lisp s vylepšeními, které omezují závorky (pomocí dvojteček a odsazení) a podporují operátory infix.[8]
Od roku 2018 jsou datové soubory stále zapsány do souboru Příklad jazyka Patrisika, také známý jako PatEL.[9] PatEL je alternativa s-výraz formát trochu podobný prameni SRFI 119.[10] Data PatEL jsou poté převedena na Pavoučí opice AST pomocí jiné knihovny zvané Patrisika.[11] AST je poté převeden na JavaScript pomocí Escodegen.[12]
Reference
- ^ „Vydání 3.7.1“. 25. října 2020. Citováno 8. listopadu 2020.
- ^ Jak vyslovit "Iosevka"?
- ^ „Protože já a mnoho z mých přátel žijeme v Číně a Japonsku, rozhodl jsem se, že moje písmo bude mít přesně poloviční šířku, aby bylo kompatibilní s postavami Han (šířka přesně 1 m).“ - Programovací písmo
„Víte, že všechna písmena v Iosevce jsou PŘESNĚ široká 1/2? Pro asijské uživatele můžete použít TOTO a zachovat si dokonalé zarovnání.“ - be5invis - ^ Vytvořeno v odevzdání 075cd395d1457e69
- ^ Název byl změněn v potvrzení 3326d7ab3704fd29
- ^ typeof.net
- ^ Komentář autora
- ^ Programovací písmo
- ^ PatEL
- ^ SRFI 119
- ^ Patrisika
- ^ Escodegen
externí odkazy
- Oficiální vydání Iosevky, github.com
- Diskuse o Hacker News (2017), news.ycombinator.com
- Diskuse o Redditu (2017), reddit.com
- Termínový balíček Iosevka pro Arch Linux, aur.archlinux.org
- Recenze od Luc Devroye, luc.devroye.org