真のタイプフォント(.ttf)をハーシーベクトルフォント(ライブデモ)に変換する
ハーシーフォントは、開発されたベクトルフォントのコレクションですc。 1967年、海軍兵器研究所のアレン・ビンセント・ハーシー博士は、もともと初期のカソードレイチューブディスプレイのベクトルを使用してレンダリングするように設計されています。フォントは公開されており、使用制限はほとんどありません。ベクトルフォントは、2つまたは3つの次元で簡単にスケーリングおよび回転します。その結果、ハーシーフォントは、コンピューターグラフィックス、コンピューター支援設計プログラム、そして最近ではレーザー彫刻などのコンピューター支援の製造アプリケーションで広く使用されています。 (ウィキペディア)
このツールは、一般的な真のタイプフォント(.ttf)ファイルをHersheyフォント形式に変換します。いくつかの事前に構成されたサンプルは./hersheyフォルダーにあります。

次に、最初にcdをディレクトリに入れます
python ttf2hershey.py path/to/font.ttf > path/to/output.hf.txt
終わり! path/to/output.hf.txtで生成されたHersheyフォントを見つけることができます。
from ttf2hershey import *
output_str = tohershey ( "ABCDEFG0123" , font_path = "font.ttf" , kern = 2 )
print output_strfont_path :これは変換されるTTFファイルへのパスですkern :これは、キャラクターの左右に余分な間隔の量です。 kern=0では、すべての文字が一緒に絞られます。ただし、カーンを配置するほど、ハーシーフォントの座標の値は95個しかないため、頂点の精度が低くなります。元のHersheyフォントはUnicodeとは異なる方法でインデックス化されているため、文字をマッピングするためのテーブルがHershey Fontの特別なインデックスになります。ただし、この実装では、インデックスはUnicodeエントリポイントとまったく同じであるため、マッピングは必要ありません。
JavaScriptおよびP5.JSのHershey Fontパーサーとレンダラーの例は、このライブデモを駆動するために使用されるLingdong-/P5-Hershey-JSで見つけることができます。
cmap (Unicode文字をGlyphインデックスにマップする)をエンコードする方法は複数あります。最も一般的なものの解析のみが実装されます(PlatformID = 0、Format = 4)。