Accentizerは、Fontforgeのエンジンを使用して、不足しているアクセント付き文字をフォントに追加する小さなPythonスクリプトです。フォントに二重の急性修飾子が存在しない場合でも、ő、ű、ő、űの二重の急性アセントを作成するための追加のロジックがあります。
アクセンタイザーは、Fontforgeのアクセントビルダーを使用して、行方不明の文字を作成します。デフォルトでは、Glyphs、ő、ű、ű、およびűのみを作成します。UTこのリストは、 glyphsリストに目的のUnicode CodePointsを追加することで変更できます。
Next Accentizerは、言及されているすべてのフォントに対してFontforgeのアクセントビルダーを実行します。二重の急性キャラクターの場合、「二重の急性修飾子」コードポイントがフォントに存在しない場合、追加の作業も行われます。
後者の場合、最初に単一の「急性」グリフから「二重急性修飾子」グリフを作成しようとします。しかし、単一の「急性」グリフも存在しない場合、「é」グリフからそれを作成しようとします(éが選択されました。フランス語では一般的なキャラクターであるため、フォントでのサポートは、áやlのような他の急性キャラクターよりも高くなります)。ただし、「é」グリフがない場合、静かに失敗します。
http://fontforge.sourceforge.net/からfontforgeをインストールする
Windowsビルドはhttps://fontforge.org/en-us/downloads/windows-dl/にあります
fontforgeをインストールした後、fontforgeを使用してスクリプトを実行できます。たとえば、Windowsで書くことができます:
fontforge.bat accentizer.py Lato-Black.ttf
Dockerを使用してこれを実行するオプションもあります。詳細については、 Usageを参照してください。
これは、Google Webフォントからのランダムなフォントでアクセンタイザーを実行した結果です
ネイティブに実行するには:
accentizer.py [options] {filename}
または
fontforge accentizer.py [options] {filename}
また、添付のDockerFileを使用して、アクセンタイザーを実行することもできます。
docker run -v ${PWD}:/fonts sztupy/accentizer convert /fonts/<name_of_font>.ttf
コンテナは、ファイルを変換するために使用できる小さなWebサーバーもホストしています
docker run --rm -p 8080:8080 -ti sztupy/accentizer
curl -v -X POST -F file=input.ttf 127.0.0.1:8080/accentize --output output.ttf
--ffontフォントに存在すると主張する場合でも、アクセント付きフォントを生成します--faccent二重急性修飾子が存在する場合でも、単一の急性から二重の急性を生成します--trans=xx二重の急性が単一の急性から生成された場合、xxピクセルをxxピクセルに翻訳します。デフォルト:40 Copyright©2012 by Zsolt SZ。 sztupák([email protected])変更とバイナリ形式での再配布と使用は、以下の条件が満たされている場合に許可されています。
ソースコードの再配布は、上記の著作権通知、この条件リスト、および次の免責事項を保持する必要があります。
バイナリ形式の再配布は、上記の著作権通知、この条件リスト、および分布に提供されたドキュメントおよび/またはその他の資料の次の免責事項を再現する必要があります。
著者の名前は、特定の事前の書面による許可なしに、このソフトウェアから派生した製品を支持または宣伝するために使用することはできません。
このソフトウェアは、著者が「現状のまま」と提供され、特定の目的に対する商品性とフィットネスの暗黙の保証を含むがこれらに限定されない明示的または黙示的な保証が免除されます。いかなる場合でも、著者は、直接的、間接的、偶発的、特別な、模範的、または結果的な損害(代替品またはサービスの調達を含むがこれらに限定されない)に対して責任を負いません。