fonttools-opentype-feature-freezer
opentype-shaping-documents
fonttools-opentype-feature-freezer | opentype-shaping-documents | |
---|---|---|
13 | 2 | |
354 | 159 | |
- | - | |
0.0 | 6.8 | |
almost 2 years ago | 6 months ago | |
Python | HTML | |
Apache License 2.0 | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
fonttools-opentype-feature-freezer
- Variable fonts in microsoft word: How do i (a relative beginner at the technical side of typography) replicate this thing i pulled off???
-
Is there a way modify a font so that one of its stylistic alternate characters is used by default?
If you have a little command line comfort this does the trick very capably: https://twardoch.github.io/fonttools-opentype-feature-freezer/
- Is there a way to edit a variable font with Fontlab or some other software to use a stylistic alternate for a character as a default? Or add the alternate to the character list as a glyph?
- (Help) Smartest way to force a font to use specific glyphs by default
- Anyone know a fast way of creating a new font file with a opentype feature turned on? I want to use small caps in word
-
Is there any way to use font features in Emacs?
a bit of a workaround that I have been using I found on this blog post. Essentially, they use this tool https://github.com/twardoch/fonttools-opentype-feature-freezer to enable font variants by default. Though I'm not certain if it works with ligatures.
- OpenType Feature Freezer With OpenType Feature Freezer, you can “freeze” some OpenType features into a font. These features are then “on by default”.
-
Is there a program to export fonts with OpenType features applied?
This sounds like what I need, but the maintainer deleted the Windows version.
opentype-shaping-documents
-
Ligatures in programming fonts: hell no
> The tangent in (1) on how they contradict unicode could have been skipped as well
Not only because confusables already exist, but also (as I already said[1] the previous time this was posted) covering all ligatures used in all typographical styles is very much a non-goal of Unicode. The official position is that the font shaping layer[2] sits atop Unicode’s semantic representation and is free to ligate, spindle, or mutilate it for display however it prefers (at least for Latin, Greek, and Cyrillic it’s a preference; other scripts can’t be rendered at all without doing it, such as Arabic—barring the legacy presentational forms—or Burmese[3]).
The only reason Unicode even has those ligatures is that some IBM encodings (which were more presentational in nature) encoded them, and IBM employees wrote a large part of the early standard (based on the decades of i18n experience they had at that point) and wanted roundtripping.
[1] https://news.ycombinator.com/item?id=29639966
[2] https://github.com/n8willis/opentype-shaping-documents
[3] https://r12a.github.io/scripts/mymr/my.html#combiningV
-
Libgrapheme: A simple freestanding C99 library for Unicode
> Off the top of my head, I don't know of a terminal that actually implements the entire (very complex) set of Unicode text rendering behaviors
There are likely two problems with this:
First, nobody actually seems to know how bidirectional text should interact with terminal control sequences, or indeed how it should be typeset on a terminal in the first place (where are the paragraph boundaries?). There is the pre-Unicode bi-directional support mode (BDSM, I kid you not) in ECMA-48[1] and TR/53[2], which AFAIK nobody implements nor cares about, and which doesn’t seem to actually; there are terminal emulators made by bidi-language users[3], which AFAIK nobody has written down the behaviour of; there is the Freedesktop bidi terminal spec[4], which is a draft and AFAIK nobody implements yet either but at least some people care about; finally, there are bidi-language users who say that spec is a mistake[5].
Second, aside from bidi and a smattering of other things such as emoji, there is no detailed “Unicode rendering behaviour”, there are only standards specific to font formats, the most recent being OpenType, which is dubiously compatible across implementations, decently documented only through painstaking reverse engineering (sometimes in words[6], sometimes only in Freetype library code), and generally full of snakes[7]. And it has no notion of monospace font—only of a (proportional) font where all Lat/Cyr/Grk characters just happen to have the same advance.
AFAICT that is not an oversight or negligence, but rather a concession to the fact that there are scripts which don’t really have a notion of monospace in the typographic tradition and in fact are written such that it’s extremely unclear what monospace would even mean—certainly not one or two cells per codepoint (e.g. Burmese or Tibetan; apparently there are Arabic monospace fonts[8] but I’ve no idea how the hell they work). Not coincidentally, those are the scripts where you need that shaper, otherwise nothing works.
[1] https://www.ecma-international.org/publications-and-standard...
[2] https://www.ecma-international.org/publications-and-standard...
[3] https://news.ycombinator.com/item?id=8086417
[4] https://terminal-wg.pages.freedesktop.org/bidi/
[5] http://litcave.rudi.ir/
[6] https://github.com/n8willis/opentype-shaping-documents
[7] https://litherum.blogspot.com/2019/03/addition-font.html
[8] https://news.ycombinator.com/item?id=10395464
What are some alternatives?
Montserrat
utf8proc - a clean C library for processing UTF-8 Unicode data
woff2
quickjs - Public repository of the QuickJS Javascript Engine.
fontfreeze - Freeze variations and features in font.
Duktape - Duktape - embeddable Javascript engine with a focus on portability and compact footprint
fonttools - A library to manipulate font files from Python.
fbpdf - A small framebuffer pdf, djvu, epub, xps, and cbz viewer
getgo-fonts - Font files suitable for starting your own font projects in FontLab
3270font - A 3270 font in a modern format
slabikar-otf
kitty - Cross-platform, fast, feature-rich, GPU based terminal