All Projects → trufont → Trufont

trufont / Trufont

Licence: other
TruFont is a streamlined and hackable font editor. À l’ancienne.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Trufont

tfont
tfont is a font library that writes to JSON.
Stars: ✭ 21 (-94.5%)
Mutual labels:  fonts, vector-graphics
I18n Manager
Translation management app
Stars: ✭ 373 (-2.36%)
Mutual labels:  desktop
X Webdesktop Vue
基于 Vue & Koa 的 WebDesktop 视窗系统 The WebDesktop system based on Vue
Stars: ✭ 332 (-13.09%)
Mutual labels:  desktop
Instagramlive Php
A PHP script that allows for you to go live on Instagram with any streaming program that supports RTMP!
Stars: ✭ 362 (-5.24%)
Mutual labels:  desktop
Rednotebook
RedNotebook is a cross-platform journal
Stars: ✭ 336 (-12.04%)
Mutual labels:  desktop
Ironahk
Cross platform .NET rewrite of the popular AutoHotkey scripting language for desktop automation.
Stars: ✭ 368 (-3.66%)
Mutual labels:  desktop
Negibox
All in one downloader 全能下载器
Stars: ✭ 335 (-12.3%)
Mutual labels:  desktop
Formsfx
A framework for easily creating forms for a JavaFX UI.
Stars: ✭ 380 (-0.52%)
Mutual labels:  desktop
Appify
Create a macOS Application from an executable (like a Go binary)
Stars: ✭ 372 (-2.62%)
Mutual labels:  desktop
Androidtoapplevectorlogo
An Android app demoing pathmorphing with AnimatedVectorDrawables
Stars: ✭ 344 (-9.95%)
Mutual labels:  vector-graphics
Autoedit 2
Fast text based video editing, node Electron Os X desktop app, with Backbone front end.
Stars: ✭ 343 (-10.21%)
Mutual labels:  desktop
Vg Renderer
A vector graphics renderer for bgfx, based on ideas from NanoVG and ImDrawList (Dear ImGUI)
Stars: ✭ 338 (-11.52%)
Mutual labels:  vector-graphics
Kahla.app
Kahla is a cross-platform business messaging app.
Stars: ✭ 370 (-3.14%)
Mutual labels:  desktop
Guark
Build awesome Golang desktop apps and beautiful interfaces with Vue.js, React.js, Framework 7, and more...
Stars: ✭ 334 (-12.57%)
Mutual labels:  desktop
Riiablo
Diablo II remade using Java and LibGDX
Stars: ✭ 371 (-2.88%)
Mutual labels:  desktop
Redis Ui
📡 P3X Redis UI is a very functional handy database GUI and works in your pocket on the responsive web or as a desktop app
Stars: ✭ 334 (-12.57%)
Mutual labels:  desktop
Electron Java App
Electron Java application - What if you could build Desktop applications on Java with HTML 5 UI
Stars: ✭ 340 (-10.99%)
Mutual labels:  desktop
Wxwidgets
wxWidgets is a free and open source cross-platform C++ framework for writing advanced GUI applications using native controls.
Stars: ✭ 3,994 (+945.55%)
Mutual labels:  desktop
Crypter
🔓✨🔒 An innovative, convenient and secure encryption app
Stars: ✭ 382 (+0%)
Mutual labels:  desktop
Microsoft Ui Xaml
Windows UI Library: the latest Windows 10 native controls and Fluent styles for your applications
Stars: ✭ 4,428 (+1059.16%)
Mutual labels:  desktop

|Build Status|

TruFont

TruFont <https://trufont.github.io>__ is a font-editing application written with Python3, ufoLib, defcon and PyQt5.

Getting started


1. Install **Python 3.6** (or later):

   -  OS X: Install using `Homebrew <http://brew.sh/>`__:
      ``brew install python3``
   -  Windows: Download installer from
      `python.org/downloads <https://www.python.org/downloads/>`__
   -  Linux: It's usually packaged with the OS.

2. Set up a new Python **virtual environment**. Although this is not
   required, it's *highly recommended*, since TruFont has lots of
   dependencies, which may (or may not) conflict with other modules
   you installed globally.

   -  To create a new virtual environment in ``ENV_DIR``:

      ``python3 -m venv ENV_DIR``

      This creates a new ``ENV_DIR`` folder (you can choose the name
      you want). The ``bin`` subfolder (or ``Scripts`` if you are
      on Windows) contains a new ``python`` executable, and the
      ``pip`` installer linked to that.

   -  Activate the newly created environment:

      -  OS X or Linux: ``source ENV_DIR/bin/activate``
      -  Windows: ``ENV_DIR\Scripts\activate.bat``

      This temporarily adds the virtual environment's scripts folder to
      your console's `PATH`, so you can access `python`, `pip` and
      the `trufont` script from anywhere.

   -  Run ``deactivate`` when you wish to exit the virtual environment.
      This restores the default system `PATH`.

3. Install/update TruFont to the latest stable release:

   ``pip install --upgrade trufont``

4. Run the app as ``trufont``.

Contributing
~~~~~~~~~~~~

Here's a quick tutorial if you'd like to contribute to TruFont.

1. Click the "Fork" button above, and clone the forked git repository
   to a new directory called ``trufont``:

   ``git clone https://github.com/<YOUR_USERNAME>/trufont``

2. Move into the new folder and run this command to add the upstream
   repository url to the local list of remotes:

   ``git remote add upstream https://github.com/trufont/trufont``

   This enables you to keep up-to-date with the upstream development.

4. Synchronize your fork's `master` branch with the
   ``upstream/master``, especially before creating new branches:

   .. code::

     git checkout master
     git fetch upstream
     git rebase upstream/master
     git push

5. Install pre-commit. It will run some checks every time you are
   about to commit something.

   .. code::

     pip install pre-commit
     pre-commit install

5. Now, you can create and checkout your new feature branch:

   ``git checkout -b my-cool-new-feature``

6. Use pip to install TruFont in "editable" mode:

   ``pip install --editable .``

   Instead of copying `trufont` to your Python site-packages directory,
   this command only creates a link to the source directory inside the
   git repository. You can then modify the code in place, or
   synchronize the latest upstream changes (as in step 4) without
   having to re-install.

7. It is also recommended to regularly update the dependencies to the
   curently tested versions as listed in `requirements.txt`:

   ``pip install --upgrade -r requirements.txt``

8. Once you have commited your patch, push the new branch to your fork:

   ``git push -u origin my-cool-new-feature``

9. Finally, click "New pull request" on TruFont's Github page to submit
   your patch.

We will be happy to review and integrate it into the main app.

Happy hacking with TruFont! 💪

.. |Build Status| image:: https://travis-ci.org/trufont/trufont.svg?branch=master
   :target: https://travis-ci.org/trufont/trufont
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].