web-dev-qa-db-ja.com

.ttfフォントのサイズを小さくする方法は?

.ttfフォントのサイズを小さくする方法はありますか?つまり、使用していない一部のグリップを削除したい場合。

27
Ajay

Google Web Fonts を使用すると、次のように文字セットを制限できます。

//fonts.googleapis.com/css?family=FontName&text=Lorem%20Ipsum

これは、Googleに Font Awesome のようなアイコンフォントがある場合に特に役立ちます。

9
Webveloper

Fontforgeを使用してファイルサイズを小さくすることができます

これは http://www.cnx-software.com/2010/02/19/reducing-truetype-font-file-size-for-embedded-systems/ で説明されています

7
cnxsoft

FontSquirrelの Webfont generator を使用すると、フォントのファイルサイズを非常に簡単に縮小できます。

  • フォントをアップロード
  • 選択エキスパート...
  • 含めるグリフを選択
  • プレスキットをダウンロード

263 kbのフォントを34 kbに減らすことができました。

FontSquirrel Webfont Generator

4
bendytree

fontmin を使用して、ttfフォントからグリフを削除していました。

Noto Sans(weight = medium)を20MBから10未満に削減することに成功しましたが、一般的な中国語/日本語の文字もカバーしています。

3
Jokester

フォントからすべてのキリル文字(文字)を削除するために、次のことを行いました。したがって、ラテン文字だけが必要なため、ファイルサイズを半分に削減しました。

  1. fontForgeを取得( https://fontforge.github.io/en-US/
  2. fontForgeを起動し、ttfフォントファイルを開きます
  3. [編集]-> [選択]-> [スクリプトで選択]に移動します
  4. ポップアップ選択ウィンドウで、ドロップダウンメニューからキリル文字を選択しました。ご想像のとおり、これはキリル文字のみをマークします。
  5. エンコーディング->グリフの分離と削除に移動し、質問を確認します。キリル文字が消える方法を見てください。
  6. [エンコード]-> [コンパクト]に移動して、残りの文字の概要を確認します。これにより、削除する候補をさらに選択しやすくなります。 (しかし、あえて手動で削除/削除することはしませんでした。)
  7. [ファイル]-> [フォントの生成]に移動し、出力形式としてttfを選択することを忘れないでください。

私はこれでプロではないと考えてください。しかし、私は高速なソリューションが必要でした。

ここでこのトピックの詳細を読むことができます: http://wiki.unity3d.com/index.php?title=Create_a_new_TrueType_font_using_a_subset_of_characters_from_an_existing_TrueType_font

2
Juergen

これの用途は何ですか?ほとんどのフォントは比較的軽量です。 TTFはビットマップデータの代わりにベクターデータを格納するため、各グリフの形状を記述するのに比較的数バイトしかかかりません。非常にビジーなフォントでも100kb未満に保つことができます。最近のフォントの多くにはClearTypeヒントが付属していますが、これでもファイルサイズはほとんど追加されません。

フォントから特定のグリフを削除したい場合は、フォント編集ツールが必要になります(Macromediaには、現在FontLabが所有しているFontographerと呼ばれるツールがあります)。しかし、おそらく軽いフォントを選ぶ方が良いでしょう。例えば、 OCR A Stdはわずか30 kbで、ClearTypeヒントとすべてのUS ASCII文字が含まれています。Unicodeの完全なサポートには大量のグリフが必要なため、Unicodeフォントは避けてください。ただし、ほとんどのフォントは完全なUnicodeを提供していませんサポート。

最後に、フォントを変更する場合は、必ず別の名前を付けてください。名前の競合は、ユーザーにとって本当にうっとうしい驚きをもたらす可能性があります。

1
Lèse majesté