Alt-Hackは、ハック書体用の文体的な代替グリフライブラリです。ドラッグ +ドロップ +既存のソースユニコードコードポイントのカスタマイズを上書きするために、代替Glyph Design Sourceファイル( *.glif )を提供します。ここで利用可能な代替デザインの任意の組み合わせで、ハックソース内の既存のGlyphデザインファイルを上書きし、フォントを再構築し、カスタムバージョンを使用します。
このリポジトリは、ハック書体で使用することを目的とした新しいグリフデザインの貢献に対して開かれています。
*.glifソースファイルは、このリポジトリのglyphsディレクトリにあり、Unicodeコードポイントによって編成されています。 Unicodeコードポイントに短い文字列が追加され、ハックデフォルトスタイルに実行されたデザイン変更のタイプを説明します。ソースファイルは、定期的な、大胆な、イタリック、大胆なイタリックフォントバリアントに提供されます。
各代替GLYPHディレクトリの上位レベルで、readme.mdファイルの代替デザインの画像を表示できます。
*.glifソースファイルをダウンロードして、ハックソースの代替品として使用したいと考えています。*.glifファイルをAlt-Hack *.glifファイル(Alt-Hackの交換用のファイルパスがデフォルトソースのファイルパスと同じファイルパス)を上書きします。含まれているpatch-hack.shスクリプトを使用して、この操作を自動化できます。スクリプト自体内の命令を参照してください。上記のクイックスタート手順の詳細な指示が続きます。
ZIPアーカイブとしてハックリポジトリをダウンロードし、システム上にアーカイブをローカルに開梱します。デフォルトのハックUFOソースは、リポジトリのsourceディレクトリにあります。 4つのハックバリアントのそれぞれに個別のUFOソースディレクトリがあります。
Glyph Design Sourceファイルは、これらの各トップレベル*.ufoソースディレクトリ内のglyphsサブディレクトリに住んでいます。
ハックソースで作成したい各交換用の、Alt-Hackリポジトリから、通常の大胆な、イタリック、およびボールドディレクトリに*.glifファイルをダウンロードします。代替スタイルのソースファイルは、ハックソースで使用するのと同じファイルパスを持っています。 *.glifデザインソースファイルは、既存のデフォルトソースファイルの直接交換として使用することを目的としています。
含まれているpatch-hack.shスクリプトを使用して、希望するGlyphの変更をハックソースリポジトリにコピーできます。スクリプト自体の指示を参照してください。
または、手動でコピーを行うことができます。このリポジトリから、それぞれのバリアントのハックUFOソースの対応するglyphsディレクトリに、適切なフォントバリエーション(つまり、通常の、太字、イタリック、太字、太字イタリック)の代替Glyphソースファイルをコピーします。これにより、そのディレクトリ内の既存のファイルを上書きする必要があります。各バリアントの代替ファイルには同じファイルパスがあることに注意してください。適切なバリアントタイプの新しいファイルで既存のファイルを上書きすることを確認してください。
ハックセットのグリフには、TTFAutohint自動命令セット(「ヒント」)の手動変更が含まれます。メインハックセットの既存のグリフをこのリポジトリからの文体的な代替で置き換えるか、ビルドが失敗する場合、これらを排除する必要があります(または、代替GLYPHに合わせない不可能なレンダリング変更を作成します)。
ハックビルドのヒントを手動で変更するために使用されるコントロール命令ファイルは、ハックリポジトリのTTヒントディレクトリにあります。ハックバリアントごとに1つのテキストファイルがあります(つまり、通常、イタリック、太字、大胆な斜体セットの場合)。マニュアルヒントは、Unicodeコードポイントによって整理されています。
新しいフォントを構築する前に、これらの制御命令ファイルを調べます。交換するUnicodeコードポイントの見出しの下にある命令ブロックを識別した場合、そのGlyphに関連付けられたすべての行を削除するか、各行の先頭に#シンボルでブロックをコメントします。
たとえば、New Zero Alternate Glyphs(Unicode U+0030)を使用して一連のフォントを構築するには、次の行を含む既存の制御命令ファイルを変更する必要があります。
# U+0030 zero glyph ID 548
uni0030 touch 35,36,45,46,47,56 y -0.5 @8
uni0030 touch 35,36,56 y -1.0 @12,13,14
以下:
# U+0030 zero glyph ID 548
# uni0030 touch 35,36,45,46,47,56 y -0.5 @8
# uni0030 touch 35,36,56 y -1.0 @12,13,14
または、見出し線# U+0030 zero glyph ID 548と、U+0030 Glyphのレベル以下の個々の命令ラインを削除するだけです。新しいファイルを構築しようとする前に、4つのコントロール命令ファイルのそれぞれにGlyphの変更に含まれる値に対してこれを繰り返します。
ハックリポジトリのビルドドキュメントを使用して、カスタムバージョンのハックで新しいデスクトップ*.ttfフォントファイルおよび/またはWebフォントをコンパイルします。
ハック書体のこれらの変更は、ハックライセンスの下で許容可能な変更慣行の範囲内にあります。
Alt-Hackリポジトリの作業は、MITライセンスの下でライセンスされています。詳細については、license.mdを参照してください。