Comments (4)
There are two steps:
- create ttf with cmap
- compile features into OTL tables
If step 1 fails we're doomed (should be extremely rare), but if step 2 fails we still want to deliver the result of step 1 and report the error of step 2.
from fontgoggles.
The two-step idea is hard to impossible to implement with the multiprocessing module. We may have to create our own process pool using subprocess, and implement communication. May not be worth it.
from fontgoggles.
My thoughts were garbled: doing the two-step thing is actually easy, (and has been implemented with d0e73d0).
What is hard (and perhaps not worth it) is to have font loading/compiling be executed as two async steps, so that we quickly get rendered text without features, and get an update once the features have been compiled.
from fontgoggles.
Catching has been implemented, reporting now goes to stderr, so won't reach the user properly yet. Closing this in favor of #24.
from fontgoggles.
Related Issues (20)
- Feature Request: Platform independence. HOT 2
- Visualize which fonts implement which features
- Need to improve the usage of uharfbuzz' draw funcs
- Need to fix a failure with recent uharfbuzz
- Need to adapt notarization process to newer Apple tool HOT 2
- βKindβ for file extensions in Finder HOT 5
- Mark text lines HOT 1
- Release? HOT 2
- Vanilla 0.3.0 broke the layout on macOS 10.10
- Move segmenting.py to fonttools HOT 2
- Idea: Overlay fonts to compare vertical positions &c HOT 2
- Follow symbolic links HOT 1
- Question: FG and hb-shape give different results HOT 2
- Fonts disappear when reopening, but reappear if a showing font is moved in the view
- RTL: glyph column reversed? HOT 4
- Default-enable `chws` or `vchw` font feature
- Font File name static position
- Feature request: Capitalize/Title case/Caps to lowercase
- Feature request: turn off all features / toggle
- pytz.exceptions.UnknownTimeZoneError: 'GMT' HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fontgoggles.