Coder Social home page Coder Social logo

Comments (3)

arrowtype avatar arrowtype commented on June 2, 2024

Hi @RFV, thanks for taking the time to file this issue!

I am fairly certain that this is a limitation of Libre Office Writer’s PDF generation flow. In general, I advise using static fonts for anyone doing print-centric design and exporting to PDFs (even in Adobe tools like InDesign).

To explain a little further...

Variable fonts have a “default style” which is rendered by software that hasn’t been upgraded to properly render variable fonts. That software still reads the basic shape data (the default style), but can’t interpret the newer data tables that say how variable axes move vector points around to achieve non-default styles. Most likely, Libre Office hasn’t upgraded their PDF export to handle variable fonts.

The default style of Recursive VF is Sans Light, so that is the fallback that exported for you.

(The default style is decided by how a font is built from source drawings.)

Why did the other fonts work, then?

  • Arial is not currently available as a variable font (as far as I know). So, you were using static fonts there.
  • Poppins is not widely available as a variable font – for example, the Google Fonts download of the family only gives static fonts. You were likely using static fonts there, too.
  • Golos Text VF has a minimum weight of 400 (regular), so its default style is basically a static font at weight 400. If you look closely, you can see that the bold style used for a heading in Golos Text VF also exports to PDF at that default weight, rather than being bold.

A test

Where did you get your specific version of Poppins?

If you uninstall that, install this variable version, and restart your computer, does Poppins still export as a Regular weight?

It appears that its default weight is 100, so my guess is that it will exhibit the same limitation as the Recursive variable font.

Advice

In the future, if you want to check the default style of a variable font, one handy tool is WakamaiFondue (“What can my font do?”).

You can drag a VF into their, and then scroll to check the “Variable” section. The style there will show the default style.

As an example, in the beta VF of Poppins, that default is Thin:

image

In another project of mine, AT Name Sans, the default is Text Bold:

image

If you really need a variable font to have a default style of Regular, this is now possible with the FontTools Instancer, but the main solution is to just use static fonts for print design, and variable fonts for web design, or design where you can outline the text before exporting for printing (e.g. logo design).

I’ll close this issue for now, but if you find evidence that this really is specific to Recursive rather than a LibreOffice issue, we can re-open it.

Thanks again!

from recursive.

arrowtype avatar arrowtype commented on June 2, 2024

Oh, one more thing... it is possible that this issue may be fixed in the latest builds of LibreOffice. I don’t know whether or not that would be the case, but if you are on an older version of it, upgrading might be worth a try.

All the best!

from recursive.

RFV avatar RFV commented on June 2, 2024

Upgrade fixed the problem. Thank you. Recursive is my new defualt font.

from recursive.

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.