フォント名を変更する方法

まれではありますが、定期的に、人々は疑問を持っています- フォント名を変更する方法 。 フォントのあるファイルではなく(ここにはトリックはありません)、フォントそのものです。 これをインストールした後、ワードプロセッサのフォントダイアログに表示される名前。



私はこの問題に次のように遭遇しました。 一連のドキュメントをCAD "Compass"からホームコンピューター上のPDF形式に変換する必要がありました。 この目的のために、KOMPAS-3Dビューアがありました。 そして、このプラグは、ドキュメントの作成者がコンピューター上にないArial Narrowフォントで入力したという事実に基づいて出てきました。 代わりに、文書内のすべての碑文がランダムに散らばっているため、ビューアはフォントArialを置き換えます。



もちろん、私たちは皆、不足しているフォントとコンパスエディターの問題を解決する方法を知っています。 しかし、どうしても必要な場合を除き、著作権を侵害しないという悪い習慣があるため、法的で比較的正直な解決策を探し始めました。 コンピューターには、Arial Narrowに非常によく似た、最も重要な同じメトリックを持つLiberation Sans Narrow(TrueType)のフリーフォントがありました。 まったく同じフォント名がArial Narrowであることをシステムに納得させることだけが必要でした(Windows Vistaについて話しています)。



まず、必要なフォント(LiberationSansNarrow.ttf、LiberationSansNarrow-Bold.ttf、LiberationSansNarrow-Italic.ttf、LiberationSansNarrow-BoldItalic.ttf)をC:\Windows\Fonts



から任意のフォルダーに取得します。 実際、フォルダーではなく名前付きパスに沿って特別なファイルがあります。Windowsエクスプローラーのみでその内容を操作する必要があります。ファイルをマウスでコピーし、修正して、マウスで元に戻します。



フォントで何かをする最も簡単な方法は、グラフィカルなフォントエディタであるFontForgeをダウンロードしてインストールすることです。 インストーラーをダウンロードするのが面倒ではない場合、さらに読むことはできません-すべてが基本です。 しかし、グラフィック製品(16 MBを少し超える)の配布は収縮が難しいと判断しました。インターネットは高速ではありません。 そして、他のオプションに移りました(私が合理的に行動したという事実ではなく、まあ、あなたは歌から単語を消しません)。



コマンドラインフォントユーティリティは、 FontToolsプロジェクトのTTXです。 .exeインストーラーはインターネットアーカイブにありますが、受け取ったプログラムを起動できなかったため、公式サイトからtar.gzアーカイブをダウンロードしました(重量はわずか340 KB)。 このアーカイブからユーティリティをビルドするには、次のものが必要です。

  1. Pythonはプログラミング言語です。 私にとっては、Cygwin環境の一部として構成されており、コンソールでさらにすべてを行ったため、ダウンロードする必要はありませんでした。 おそらく、 Cygwinはアセンブリには必要ありませんが、とにかく便利です。
  2. 数値Pythonライブラリ -アセンブリに必要な理由はわかりません。 アーカイブの重量は約4.3 MBです。 おそらく、標準のCygwinインストーラーを使用して簡単にインストールできます。




したがって、手順(ダミーの場合、コードのアセンブリに精通している人は特に読まない場合があります):

  1. numpy-xxxzipアーカイブをいくつかのフォルダーに解凍し、 cd "D:////numpy-xxx"



    コンソールに移動します(Cygwinシェルでは、\バックスラッシュの代わりに/フォワード/スラッシュを使用します)。
  2. python setup.py install



    コマンドを実行します。 その後、30分または1時間以内にコンパイラの不正使用を受け取りますが、その結果、ライブラリがインストールされる可能性が高くなります。
  3. 次に、fonttools- ... .tar.gzアーカイブを展開し、解凍したフォルダーに移動してpython setup.py install



    を呼び出します。 今回のインストールはすぐに終了し、ttxユーティリティはコマンドラインから利用可能になります。
  4. フォントファイルをコピーしたディレクトリに移動します。 コマンドttx *.ttf



    と、フォルダー内の各TrueTypeフォントに対して拡張子.ttxのファイルが表示されます。 ソースファイルを削除できるようになりました(移動したのではなく、コピーしたのですか?)
  5. TTXファイルは、XML形式のプレーンテキストファイルです。 任意のテキストエディターでそれらを開き、必要なものをすべて変更します。 私の場合、「LiberationSans」と「Liberation Sans」をどこでもArialに置き換えるだけで済みました。
  6. ファイルをコンパイル済みのフォームttx *.ttx



    に戻すために、ユーティリティを再度実行します。 元のファイルと似ていますが、内部名が異なるファイルのセットが表示されます。
  7. 競合を回避するためにファイルの名前を変更します(そのようなフォントがなかった場合にのみ)。 この目的のために、フォルダ内のすべてのファイルの名前を内部フォント名に変更するプログラムFree Font Renamerを使用できます。 このプログラムはファイルの内容を変更する方法を知らないという事実に注意を喚起します-それは内部フォント名を読み取るだけであり、したがって特に必要ありません(私はそれからもっと期待していたので以前にダウンロードしました)。


以上で、マウスでFonts疑似ディレクトリにスローできるファイルが得られました。 OpenTypeフォントでは、4番目のステップ.ttfの.otfとの置き換えを考慮して、すべてが同様に行われます。



PS以前は、重いダウンロードを使用せずにOpenSymbolをStarSymbolに名前変更できたことに注意してください。 これを行うには、 s/O([\x00-\x1F]?)p([\x00-\x1F]?)e([\x00-\x1F]?)n/S$1t$2a$3r/g



ような正規表現を含む単純なスクリプトを使用してファイルを実行しましたs/O([\x00-\x1F]?)p([\x00-\x1F]?)e([\x00-\x1F]?)n/S$1t$2a$3r/g



ただし、特に名前の長さが一致しない場合は、このトリックが常に機能することを保証できません。



All Articles