3

NittiBasicファミリーのフォントをプログラミングに使用しようとしています。これらのフォントは、OpenTypePostScriptOTFファイルとしてパッケージ化されています。

そのU+002D(HYPHEN-MINUS)グリフはハイフンとしてはうまく機能しますが、マイナスとしてはうまく機能しません。たとえば、プラス記号の横棒とは一致しません。一方、U + 2212(MINUS)のNittiのグリフは、マイナスとしては完璧です(もちろん)。これは、プログラミング時に必要なものです。私が実際にコードポイントU+2212を使用することは現実的ではありません。結局のところ、U + 002Dは、キーボードのマイナス記号を押したときに得られるものであり、プログラミング言語が減算に使用するものです。

代わりに、U + 2212からグリフを盗んで、U + 002Dに使用して、その文字がマイナス記号のように見えるようにします。

どうすればいいですか?

更新:はい、ソースコードのハイフンとしてU+002Dを使用することは可能です。上記のように、マイナス記号が必要です。

4

3 に答える 3

3

私はJukkaに同意します。これを行うためのツールがあります。

ただし、フォントは通常、ソフトウェアと非常によく似た契約によって保護されていることを忘れないでください。この場合、たとえば提供したリンクは、(他の多くの中でも)次のような法的文書を指しています。

「ここで許可されている場合を除き、Bold Monday フォント ソフトウェアの名前を変更、変更、翻案、翻訳、リバース エンジニアリング、逆コンパイル、逆アセンブル、変更、またはその他の方法でコピーすることはできません。」

このフォントを変更することは法的に許可されていないことに注意してください。契約の残りの部分を読むと、フォントの実際の使用についても多くの制限があることがわかります。あなたがしていることによってあなたのライセンスを破っていないことを確認してください...

于 2012-12-28T18:15:01.663 に答える
2

後世のために、これを行う方法は次のとおりです。

  1. Adobe のAFDKOフォント ツールを入手してインストールします。

  2. OTF ファイルを空のディレクトリに配置します。

  3. ttx *.otfOTF ファイルを TTX (XML) に変換するために実行します。

  4. テキスト エディターで各 TTX ファイルを編集します。

    1. セクションで、cmap出現箇所を に変更hyphenminusます。この表は、文字をグリフにマップします。文字 U+002D は、もともとハイフン グリフにマッピングされていました。この変更により、マイナス記号にマップされます。

    2. ファイル全体で、出現箇所をNittiBasictoNittiBasicMNitti Basictoに変更しNitti Basic Mます。これにより、インストールされたフォントの変更されたバージョンと元のフォントが区別されます。

  5. TTX ファイルの名前を変更Nitti Basicし、Nitti Basic M.

  6. ttx -b *.ttxTTX ファイルを OTF に戻すために実行します。

  7. 最後に、新しく作成した OTF ファイルをインストールします。

于 2012-12-31T14:42:58.987 に答える
2

FontForgeなどのツールを使用すると、簡単な方法でフォントを編集できます。

プログラミングでも、HYPHEN-MINUS には複数の用途があります。マイナス記号としてだけでなく、(一部の言語では) 識別子や、通常はハイフンの役割で表示されるコメントでも使用できます。一部の用途では、HYPHEN グリフは奇妙に見えます。

于 2012-12-28T12:30:57.457 に答える