GithubHelp home page GithubHelp logo

building non-interactively about barlow HOT 7 OPEN

alexmyczko avatar alexmyczko commented on July 24, 2024
building non-interactively

from barlow.

Comments (7)

jpt avatar jpt commented on July 24, 2024 3

noninteractive static build is almost ready. VF will take more time. will update soon.

from barlow.

jaymakes11 avatar jaymakes11 commented on July 24, 2024 2

Any update on this?

Would love to use Barlow as a variable font, but having to use a proprietary tool to build it is a bit of a no-go.

from barlow.

jpt avatar jpt commented on July 24, 2024 1

@alexmyczko can you be more specific about the kind of interaction you're talking about? if you mean building it from a shell terminal (i.e. outside a GUI), I don't believe it's currently possible. Right now Glyphsapp (or maybe also FontLab VI, which I believe can open Glyphs files) is the only way to build Barlow. It's possible in the future I could significantly overhaul the font sources so it would work with UFO format. This would involve, amongst other things, removing all overlaps of the glyph components, and creating a third master to consolidate all of the brace layers (a Glyphs feature not supported by the UFO standard).

from barlow.

jpt avatar jpt commented on July 24, 2024 1

@alexmyczko Thanks for clarifying. I think it's unfortunate that an open source font like Barlow needs to rely on proprietary tools for the build step, and I'll keep this issue open, although to be honest it might be a long time before I can work on this.

IIRC, there are a couple of other fonts out there with programmatically generated intermediate masters to solve for the "brace layer" issue I'm describing, and I can look at them for inspiration. But the real issue is removing all overlaps to get the rounding of the letters correct, which will potentially increase file size, as well as create incompatible masters, which would mean a lot of work to keep both UFO and .glyphs files compatible.

As an intermediate (and more realistic, given my own time constraints) step, would it satisfy your request if, instead of creating compatible UFO masters, I generated UFO files for each instance (all 54 styles)? That might not be as much work. The biggest "downside" I can think of is that it would rule out the possibility of a variable font (GX file). Although I'm not even sure if Debian supports variable fonts!

from barlow.

davelab6 avatar davelab6 commented on July 24, 2024 1

from barlow.

jpt avatar jpt commented on July 24, 2024 1

fontmake is on track to support compiling your glyphs file with brace and bracket layers by April. Just be patient and do nothing :)

perfect, I'm great at doing nothing :D

does/will fontmake support GlyphsFilterRoundCorner for interior/exterior rounding as well? if not, it's easy enough to just apply the outer rounding manually before-hand, but it's that interior rounding where things get messy (for builds and ultimately for VF)

from barlow.

alexmyczko avatar alexmyczko commented on July 24, 2024

Yes I meant building it with a command, without GUI. To create packages of the font for Debian/Ubuntu...

UFO format, and/or sfd/.sfdir are both fine for me. That'd be great.

from barlow.

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.