Comments (6)
brotli is looking for process.argv[1], which won't be defined in the browser. As a work around, if you're using browserify:
if (global.process.argv.length < 2) {
global.process.argv.push('');
}
from fontkit.
I can't make it work in browser either. Compiled it with browserify, fixed the errors in the compiled file. But after the compiled js file is loaded in browser (without errors) I still can't access neither fontkit or require function thus the example from Readme.md doesn't work. Could someone please point me out how to correctly compile and use fontkit in browsers?
from fontkit.
I got it to work . I created a file compile.js with the below content.
fontkit = require('fontkit');
And compiled it using browserify
browserify compile.js -o fontkit.js
Then added fontkit.js in script tag to browser and then I was able to use fontkit object in my scripts.
from fontkit.
The result fonkit.js is 1.1 MB or 840KB minified. Does anyone know how to reduce the size?
from fontkit.
The huge part is WOFF2 support (Emscripten compile). You can make a custom build using only the font formats you need to support.
var fontkit = require('fontkit/base');
fontkit.registerFormat(require('fontkit/src/TTFFont'));
You can see all the formats supported in the default configuration.
from fontkit.
Remember that the example in the readme is an offline/server-side node example. If you're bundling, make sure to use the correct syntax: bundlers don't magically create "for the web" bundles, you need to tell them what to do. In the case of browserify, you need to use the --standalone flag, and you probably need to tell it to shim the global nodejs process
variable. If you're using webpack, you need to tell it that it's output should be "for the web with a var
export". If you're using any other bundler, the same process applies: make sure you're using the syntax necessary to turn "not for the browser" code into "for the browser" code.
from fontkit.
Related Issues (20)
- font.layout crashing on esoteric unicode character
- Implementation question: availableFeatures HOT 1
- Support glyph path fill rule (non-zero winding / even-odd crossing / etc)
- Handle avar table version 2
- Exntend font.layout accept Array of Glyphs and return a GlyphRun? HOT 1
- .getImageForSize(100) returns "null" using "Apple Color Emoji.ttc" HOT 2
- when i use fontkit to genetate the subset of ttf file,but can not open the subset file,shows โnot a valid font fileโ HOT 3
- [Performance] WOFF font format for CJK languages is 5x slower in Chrome and Unresponsive in Firefox HOT 1
- seac-like endchar compatibility syntax not handled HOT 1
- Cannot use Fontkit on CodeSandbox.io HOT 3
- How to extract individual TTF from a font collection (TTC) file?
- Missing initialisation for pts variable for glyphs HOT 1
- Trouble with Kerning / Letter Spacing HOT 1
- fontkit library installing on react js project while importing we have issue
- fonkit 2.0.0 create from ArrayBuffer returns empty `variationAxes` and null parameters HOT 1
- Newest version of restructure doesn't support all string encodings HOT 6
- Empty _table object
- Fontkit.Font to Buffer
- Question: How to lookup name record by nameID
- postscriptname null in some version of fontkit HOT 2
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 fontkit.