Giter VIP home page Giter VIP logo

nebukam / mkfont Goto Github PK

View Code? Open in Web Editor NEW
44.0 2.0 2.0 46.64 MB

MkFont is a free (libre) tool to create & export fonts from existing assets. Component-based workflow, with advanced features to nit-pick & tweak metrics in a non-destructive way!

Home Page: https://nebukam.github.io/mkfont/

License: MIT License

JavaScript 87.34% SCSS 12.66%
ttf font svg svg-font fonts vector-graphics electron svg2ttf svgpath gamedev typography icons icon-font

mkfont's Introduction

MkFont version release

Logo

MkFont is a free (libre) tool to create & export fonts from existing assets.
Component-based workflow, with advanced features to nit-pick & tweak metrics in a non-destructive way!

MkFont — Homepage
Documentation — Documentation
Guides — Guides & tutorials


Screenshots

A

B

C

Roadmap

MkFont is under active development, have a look to the repo issues to see knowns bug and upcoming improvements/features!

Tech

MkFont is built with NKMjs and runs with Electron.
INSTALL.md — how to build the app on your machine

Kudos

MkFont wouldn't be possible if not for @fontello folks sharing their magic : the app is primarily built around svg2ttf & svgpath.
MkFont uses the Unicode database.
Screenshots are showcasing the font Meticula.

mkfont's People

Contributors

nebukam avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

mkfont's Issues

Font showcase generator

Add a tool to easily create a nice-looking image showcasing all glyphs currently part of the font.
Example :
img

This should be using a canvas in order to be easily exported as an image.
Look into Canvas-Txt

Re-usable components / composite glyph system

Allow addition of instanced "component"-type of glyph inside other glyphs
i.e marks should be re-usable inside alongside unmarked glyphs in order to create composite glyphs, é = '+ e, ^ + e = ê...

Text analysis & common ligature finder

Add an inspector that takes a blurb of text as input and run basic text analysis to find the most recurring ligature candidates, and easily create glyph entries from there.

Diacritics in the PUA range?

I am currently working on making a font for a conlang.

Blue: Characters
Orange: Diacritics

I want to keep the range of characters in PUA, so when the font is used with normal texts, normal texts won't be affected.
This is one of the diacritics.
image
image

So how do I make a PUA unicode become a diacritic with mkfont?
How can I configure some specific OpenType features?
Is it possible to do within mkfont?

"Edit with default SGV editor" is broken on macOS

When attempting to launch a third party program to edit svg files on macOS, the argument containing the path of the file is malformed.

It does not contain a leading "/" and contains quotes, so instead of being "/path.svg" it is ""path.svg"" which leads nowhere.

I did a (very) ugly fix to get it to open affinity on my machine, maybe it can help you pinpoint the problem.
The "SVG editor executables" field points to a shell script containing this :

#!/bin/bash
open "/"`echo $1 | sed s/\"//g`

I hope that I was clear enough it's been a while since my last bug report 😅

BTW your soft is absolutely awesome <3

Better pangram preview/editor

Current pangram preview is lacking.
Improved version will be an alternate viewport in place of the current unicode browser, allowing selection & editing of glyph from the currently displayed text.

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.