Comments (3)
okay, I had to take a moment to figure out what to write here, so: this feels fine, there are no metrics you need for 250 that you can't get by simply multiplying the metrics for 50 by 5, or for 100 by 2.5. As a professional software engineer doing full-stack web work, I am literally stumped as to why would you ever need font size 250 in a web context, where Font.js might be useful. What were you doing to run into this?
On a practical reason on why this is: Font.js builds a canvas sized roughly proportional to the font size, draws your text, then does a scanline measurement, so if your text is too big, it literally won't fit on that canvas (we can't make it too big because that'll suck up memory like nobody's business) and so the metrics are just "the dimensions of the canvas we tried to use". The jump from 183 to 1020 suggests that the font size and text chosen lead to new measurements. (the text might not fit on the canvas and so you might also run into characters falling off the canvas giving you erroneous readings).
You might want to try the (far more) modern opentype.js library, linked in the README.md
from lib-font.
Thanks for your reply, sir.
For my use case, as a professional software engineer, I know how to solve. That's fine. But as a user of an open source lib, I felt like I should share the problem that I faced in order to let other users to know, specially the main maintainers, so it might bring in a general solution for the lib, if and only if it makes any sense for the lib and its other users and main maintainers.
Trust me when I say I need to use a font size bigger than 250 pt. I am developing an advertize system that's web based but its outputs are PDF files quite big.
Again, thanks for your time and attention.
from lib-font.
The library is already indicated as deprecated, though, so while the idea of filing the issue is honorable, this library is not going to receive any updates: the README.md already mentions that people will want to use OpenType.js instead for modern font metrics etc. work.
Certainly for your use case (you are not creating web pages at all, you are creating PDF files by way of HTML) you don't want Font.js at all, you want the full OpenType parser instead.
from lib-font.
Related Issues (20)
- rollup is broken HOT 4
- rename font.js to lib-font HOT 1
- How to use lookup type 7 (Extension Substitution) HOT 3
- implement extension substitution for gsub lookuptype 7
- Fonts that trip up LibFont HOT 10
- Fix woff2 support
- add a github action for PRs that runs the tests HOT 2
- Add support for WOFF2 transformed table data for glyf/loca/htmx
- Flaticon.woff2 is not parsing correctly. HOT 15
- use node's zlib for brotli decode / gunzip HOT 1
- GSUB bug when decoding Castoro HOT 11
- Color font info HOT 1
- Error reading SVG table (ReferenceError: uint16 is not defined) HOT 5
- Investigate test framework not dealing with exceptions properly
- font.opentype.tables is not enumerable HOT 4
- GSUB lookup type 6 sometimes fails on inputGlyphCount HOT 12
- Prebuilt `lib-font.browser.js` bundle throws `Unexpected token 'export'` error HOT 4
- Modify font object HOT 2
- Use the lib-font browser bundle in a webpack project. HOT 4
- Supports CommonJS 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 lib-font.