Code Monkey home page Code Monkey logo

Comments (3)

Pomax avatar Pomax commented on July 28, 2024

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.

leandrosilva avatar leandrosilva commented on July 28, 2024

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.

Pomax avatar Pomax commented on July 28, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.