Как я могу заменить одним глифом другого в файле шрифтов OpenType PostScript OTF?

Я пытаюсь использовать шрифты от Основной Нитти семья для программирования. Эти шрифты упакованы как файлы OpenType PostScript OTF.

Его U+002D (ДЕФИС - МИНУС) глиф работает хорошо дефисом, но не так хорошо как минус. Например, это приводит в порядок не линию с горизонтальной планкой знака "плюс". С другой стороны, глиф Нитти для U+2212 (МИНУС) прекрасен как минус (конечно), и это - то, в чем я нуждаюсь, программируя. Не выполнимо для меня на самом деле использовать кодовую точку U+2212; в конце концов, U+002D - то, что вы получаете, когда вы нажимаете знак "минус" на клавиатуре, и это - то, что языки программирования используют для вычитания.

Так вместо этого я хотел бы украсть глиф из U+2212 и использовать его для U+002D, так, чтобы тот характер был похож на знак "минус".

Как я могу сделать это?

Update: Yes, it is possible to use U+002D as a hyphen in source code. As mentioned above, a minus sign is what I need.

3
nl ja de

3 ответы

Я соглашаюсь с Юккой, есть инструменты, чтобы сделать это.

Однако, пожалуйста, не забывайте, что шрифт обычно защищается очень похожими контрактами как программное обеспечение. В этом случае связь, которую вы предоставили, например, пунктам юридическому документу, в котором говорится (среди очень другого):

"За исключением разрешенного здесь, вы не можете переименовать, изменить, приспособиться, переведите, перепроектируйте, декомпилируйте, демонтируйте, изменитесь или иначе скопируйте Смелое программное обеспечение Шрифта в понедельник. "

Заметьте то, что нельзя по закону изменить этот шрифт. Если вы прочитаете остальную часть соглашения, то вы будете видеть много ограничений на фактическое использование шрифта также. Удостоверьтесь, что вы не ломаете свою лицензию тем, что вы делаете...

3
добавлено
Я соглашаюсь и I' m не адвокат - однако, мой ответ указывает, что его, вероятно, план действий не должен быть тем, который он преследует прямо сейчас, который я думаю, делает его релевантным в программном контексте. Разработчики должны больше знать о мире, в котором они (иногда) работают
добавлено автор David van Driessche, источник
Let' s не входят в юридические вопросы; это было бы прямо вне темы.
добавлено автор Keith Rarick, источник

Инструменты как FontForge может использоваться, чтобы отредактировать шрифт простым способом.

Обратите внимание, что в программировании, также, у ДЕФИСА - МИНУС есть многократное использование: как знак "минус", но также и (на некоторых языках), как позволено в идентификаторах, а также в комментариях, где это обычно появляется в роли дефиса. В некотором использовании глиф ДЕФИСА будет выглядеть странным.

2
добавлено

Для потомства вот то, как сделать это:

  1. Obtain Adobe's AFDKO font tools and install them.

  2. Put the OTF files into an empty directory.

  3. Run ttx *.otf to convert the OTF files to TTX (XML).

  4. Edit each TTX file in a text editor:

    1. In the cmap section, change occurrences of hyphen to minus. This table maps characters to glyphs. Character U+002D was originally mapped to the hyphen glyph; this change maps it to the minus glyph.

    2. Over the whole file, change ocurrences of NittiBasic to NittiBasicM and Nitti Basic to Nitti Basic M. This will distinguish the modified version of the font from the original once it's installed.

  5. Rename the TTX files, replacing Nitti Basic with Nitti Basic M.

  6. Run ttx -b *.ttx to convert the TTX files back to OTF.

  7. Finally, install the newly-created OTF files.

1
добавлено