Skip to main content

Algorythmic font creation system.

Project description

Algotype manual

Algorythmic font creation system.

Version 0.2.39

Status: Alpha

Authors

Marek Ryćko (system design and most of Python programming)

Bogusław Jackowski (design consulting and Metapost programming)

Piotr Strzelczyk (Python 2 Metatype1 programming, partially used in Algotype)

Introduction

Algotype is a system for creating fonts using algorythmic means, by programming the shapes of characters (glyphs), metric information and their relationships.

The algotype Python package is a Python part of the entire Algotype system. The other parts, not included on the Python Package Index, PyPI, are:

  • program files in the Metapost language, defining the shapes of font glyphs, their relationships and general font data,

  • configuration files, defining both the installation instance and the paramteters of a particular run of the Algotype system,

  • templates of font feature files (definitions),

  • GOADB file or files (Glyph Order and Alias DataBase), defining the renaming of glyphs for certain types of output fonts,

  • renaming definition files, defining the renaminig of fonts both for OTF format and for Type 1 (PFB) format, including the definitions of names of files in 256-character fonts with various encodings.

Algotype is a successor of the Metatype1 system created in the years 2000–2018 by Bogusław Jackowski and Piotr Strzelczyk. The original Metatype1 system has been used to create several font families, including Latin Modern fonts and a series of TeX Gyre fonts (all of them are freele available and also included in most Linux distribiutions).

The name

The name “Agotype” reflects the fact that the purpose of the system is algorythmic type (fonts) design.

The project web page is planned to be: http://algotype.org.

Installation

The installation steps are the following:

  • install Python 3, version at least 3.6,

  • install t1utils (t1asm, t1disasm programs; must be available in operating system program search path),

  • install Fontforge (a font manipulation program, available for major operating systems),

  • install Fontforge Python support (Python >= 2.7 in 2.x line or >= 3.7 in 3.x line),

  • use pip command in Python 3 to install Algotype, namely the package algotype

    pip install -i https://test.pypi.org/simple/ algotype

    The command in your operating system may be also called pip3 or pip3.8, or similarly,

  • install Metapost (probably as a part of TeXLive installation),

  • install the Metapost Algotype files (for LM and TG fonts),

  • insltall other input Algotype files (feature templates, goadb files etc),

  • create (or edit) Algotype configuration files,

  • create (or edit) scripts or batch files running/calling the algotype program, with config file paths and file names parameters.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

algotype-0.2.39.tar.gz (132.6 kB view details)

Uploaded Source

Built Distribution

algotype-0.2.39-py3-none-any.whl (145.9 kB view details)

Uploaded Python 3

File details

Details for the file algotype-0.2.39.tar.gz.

File metadata

  • Download URL: algotype-0.2.39.tar.gz
  • Upload date:
  • Size: 132.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.10.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.9

File hashes

Hashes for algotype-0.2.39.tar.gz
Algorithm Hash digest
SHA256 62e9c1a1884862c348aaee577d44cbce938fa1eabf03e2a2de2b996210fcdcf0
MD5 7eb0e60aaff7a4efcceccde6c81dd1de
BLAKE2b-256 111f58ba24bcfe410ff1323aa919d7e3edb1f468cdcdc066b9b9ce406fa2cf8b

See more details on using hashes here.

File details

Details for the file algotype-0.2.39-py3-none-any.whl.

File metadata

  • Download URL: algotype-0.2.39-py3-none-any.whl
  • Upload date:
  • Size: 145.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.10.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.9

File hashes

Hashes for algotype-0.2.39-py3-none-any.whl
Algorithm Hash digest
SHA256 347685af6b2d373a477d400b8371de184a097dc8772fd3a738e2d943614d61df
MD5 c17dba7f0a1a34f219637538297a0df6
BLAKE2b-256 ed7a5d121974f20e023422d927989d3500397f5a733f480111134c5765aaf2fb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page