Skip to main content

A tool for the removal of TrueType instruction sets (hints) in fonts

Project description


Build Status Build status codecov Codacy Badge

About

dehinter is a Python command line application that removes TrueType instruction sets, global hinting tables, and other associated OpenType table data in font files. The tool provides cross-platform support on macOS, Windows, and Linux systems with a Python v3.6+ interpreter.

What it does

Options allow you to maintain the original version of any of these tables.

Installation

dehinter requires a Python 3.6+ interpreter.

Installation in a Python3 virtual environment is recommended as dependencies are pinned to versions that are confirmed to work with this project.

Use any of the following installation approaches:

pip install from PyPI

$ pip3 install dehinter

pip install from source

$ git clone https://github.com/source-foundry/dehinter.git
$ cd dehinter
$ pip3 install .

Developer install from source

The following approach installs the project and associated optional developer dependencies so that source changes are available without the need for re-installation.

$ git clone https://github.com/source-foundry/dehinter.git
$ cd dehinter
$ pip3 install --ignore-installed -r requirements.txt -e ".[dev]"

Usage

$ dehinter [OPTIONS] [HINTED FILE PATH]

By default, a new dehinted font build write occurs on the path [ORIGINAL HINTED FONT NAME]-dehinted.ttf in the [HINTED FILE PATH] directory.

Use dehinter -h to view available options.

Issues

Please report issues on the project issue tracker.

Contributing

Contributions are warmly welcomed. A development dependency environment can be installed in editable mode with the developer installation documentation above.

Please use the standard Github pull request approach to propose source changes.

Source file linting

Python source files are linted with flake8. See the Makefile test-lint target for details.

Source file static type checks

Static type checks are performed on Python source files with pytype. See the Makefile test-type-check target for details.

Testing

The project runs continuous integration testing on Travis CI and Appveyor CI with the pytest and tox testing toolchain. Test modules are located in the tests directory of the repository.

Local testing by Python interpreter version can be performed with the following command executed from the root of the repository:

$ tox -e [PYTHON INTERPRETER VERSION]

Please see the tox documentation for additional details.

Test coverage

Unit test coverage is executed with the coverage tool. See the Makefile test-coverage target for details.

Acknowledgments

dehinter is built with the fantastic fontTools free software library and is based on the dehinting approach used in the ttfautohint free software project.

License

Copyright 2019 Source Foundry Authors and Contributors

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

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

dehinter-0.4.1.tar.gz (14.2 kB view details)

Uploaded Source

Built Distribution

dehinter-0.4.1-py3-none-any.whl (14.8 kB view details)

Uploaded Python 3

File details

Details for the file dehinter-0.4.1.tar.gz.

File metadata

  • Download URL: dehinter-0.4.1.tar.gz
  • Upload date:
  • Size: 14.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.1.0 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.7.4

File hashes

Hashes for dehinter-0.4.1.tar.gz
Algorithm Hash digest
SHA256 14ad55b28e6599323a8c6d2a062e8bf2ec9c37bce9a70eafb639f48aaf7c1e1f
MD5 5fe2943dc69ee5bf73e55f1845989334
BLAKE2b-256 e77ff6f41c0a1a91e1fb71bee6160c18b60d5b6f924be6870a360a73fa9dcaf8

See more details on using hashes here.

File details

Details for the file dehinter-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: dehinter-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 14.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.1.0 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.7.4

File hashes

Hashes for dehinter-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2d6a873102543da57d6e3e7d52c912a5c52b1370c8789adbd161beada61ae924
MD5 19e6d4f454b49623bb2d156226ca1ae7
BLAKE2b-256 a090108ef7220d3dfd1774d8ef37e9fc4648f76b7fd5125d283d800f6a452b21

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