-
Notifications
You must be signed in to change notification settings - Fork 28
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Building for WebAssembly #70
Comments
|
There is https://developer.mozilla.org/en-US/docs/Web/API/Local_Font_Access_API (only currently supported in Chrome and Edge 103 and later, but not Chrome for Android) ... but that would require having async APIs for WebAssembly. |
Well, may not require async APIs for wasm, but rather that the loader take care of that stuff before starting the module (or that calls for the system fonts involve waiting). I was not aware that the Local Fonts API had rolled out to any stable browsers! |
Looking into this, apparently it gives you the font data as |
Looking into it further, the Local Font Access API has to prompt for permission in a browser, and the message used is something about ‘creating high fidelity content’. If you're building something other than a graphics editor or a tech demo, then presumably a lot of people will click block on this and break your app. |
FWIW: Aside from Chrome, the promise of this working well in either Firefox or Safari is not particularly rosy: mozilla/standards-positions#401 (comment) |
Building for WebAssembly targets with default features (read:
system
) is broken as there isn't an implementation for WebAssembly.fontique
build withno-default-features
and then enablesystem
on all but WebAssembly?system
feature? (Seems like it goes against the idea of asystem
feature.)system
not be enabled by default and let consuming crates enable it?The text was updated successfully, but these errors were encountered: