dehinter 、TrueType命令セット、グローバルヒントテーブル、およびフォントファイルのその他の関連するOpenTypeテーブルデータを削除するPythonコマンドラインアプリケーションです。このツールは、Python V3.7+インタープリターを備えたMacOS、Windows、およびLinuxシステムのクロスプラットフォームサポートを提供します。
オプションを使用すると、これらのテーブルのいずれかの元のバージョンを維持できます。
dehinterには、Python 3.7+インタープリターが必要です。
Python3仮想環境へのインストールは、依存関係がこのプロジェクトで動作することが確認されているバージョンに固定されているため、推奨されます。
次のインストールアプローチのいずれかを使用します。
$ pip3 install dehinter
$ git clone https://github.com/source-foundry/dehinter.git
$ cd dehinter
$ pip3 install .
次のアプローチにより、プロジェクトと関連するオプションの開発者依存関係がインストールされるため、再インストールを必要とせずにソースの変更を利用できます。
$ git clone https://github.com/source-foundry/dehinter.git
$ cd dehinter
$ pip3 install --ignore-installed -r requirements.txt -e ".[dev]"
$ dehinter [OPTIONS] [HINTED FILE PATH]
デフォルトでは、 [HINTED FILE PATH]ディレクトリのパス[ORIGINAL HINTED FONT NAME]-dehinted.ttfで、新しいデヒントフォントビルド書き込みが発生します。
dehinter -hを使用して、利用可能なオプションを表示します。
プロジェクトの問題トラッカーに関する問題を報告してください。
貢献は温かく歓迎されています。開発者インストールドキュメントを使用して、開発依存環境を編集モードでインストールできます。
標準のGithub Pull Requestアプローチを使用して、ソースの変更を提案してください。
Pythonソースファイルには、 flake8が並んでいます。詳細については、MakeFile test-lintターゲットを参照してください。
静的タイプのチェックは、 mypyを使用してPythonソースファイルで実行され、Pythonソースファイルのタイプアノテーションに基づいています。詳細については、MakeFile test-type-check Targetを参照してください。
このプロジェクトは、 pytestテストツールチェーンを使用して、GitHub Actions Runnersで継続的な統合テストを実行します。テストモジュールは、リポジトリのtestsディレクトリにあります。
Pythonインタープリターバージョンによるローカルテストは、リポジトリのルートから実行された次のコマンドで実行できます。
$ tox -e [PYTHON INTERPRETER VERSION]
詳細については、 toxドキュメントをご覧ください。
単位テストのカバレッジは、 coverageツールで実行されます。詳細については、MakeFile test-coverage Targetを参照してください。
dehinter 、Fantastic Fonttoolsフリーソフトウェアライブラリで構築されており、 ttfautohintフリーソフトウェアプロジェクトで使用される脱ヒントアプローチに基づいています。
Copyright 2019 Source Foundryの著者および貢献者
Apacheライセンス、バージョン2.0(「ライセンス」)に基づいてライセンスされています。ライセンスに準拠している場合を除き、このファイルを使用することはできません。ライセンスのコピーを取得できます
http://www.apache.org/licenses/LICENSE-2.0
適用法で要求されていないか、書面で合意されていない限り、ライセンスに基づいて配布されたソフトウェアは、明示または黙示のいずれかの保証または条件なしに、「現状のまま」に基づいて配布されます。ライセンスに基づく権限と制限を管理する特定の言語のライセンスを参照してください。