Проблема со шрифтом: Как отменить связь двух каким-либо образом связанных символов? - PullRequest
3 голосов
/ 26 августа 2010

Я использую FontForge для изменения шрифтов. Проблема в я хочу изменить буквы ( пробел и U00A0 (неразрывный пробел) ) из файла шрифта Arial для сделать так, чтобы эти два символа были разными для особого варианта использования на моем предприятии.

Когда я открываю Fontforge и пытаюсь манипулировать символом пробела или пробела без пробелов символ - оба символа изменяются . Мне нужно, чтобы они выглядели по-другому. Кажется, это не проблема ссылки (я уже пытался отсоединить ссылки обоих символов перед редактированием).

Они каким-то образом связаны друг с другом, и я хотел бы знать: Как мне их отключить?

Любые предложения приветствуются.

Ответы [ 3 ]

5 голосов
/ 06 февраля 2013

Чтобы решить эту проблему в fontforge, вам необходимо:

  • выберите целевой персонаж
  • в меню, нажмите Encoding-> Detach Glyphs: это разъединит символ из текущего глифа, который в вашем случае будет также удалить связь между пробелом и неразрывным пробелом
  • скопируйте или создайте любой глиф в новом пустом символе
2 голосов
/ 30 января 2012

В Arial, как и во многих других шрифтах, символы пробела (U + 0020) и неразрывного пробела (U + 00A0) отображаются на один и тот же глиф. Сначала вам нужно будет создать новый глиф (это можно сделать, просто скопировав и вставив). Затем отредактируйте сопоставления через Char Info. В идеале глиф с меньшим номером будет отображаться в пробел / U + 0020, а глиф с большим номером будет отображаться в неразрывный пробел, но это не обязательно. После разделения сопоставлений вы можете вносить изменения в каждое из них по своему желанию.

ОДНАКО: есть пара важных вещей, которые нужно понять: 1) Данные шрифта Arial принадлежат и контролируются Microsoft . У вас есть лицензия на ее использование особым образом, и если у вас нет другой специальной лицензии, вы не имеете права распространять измененные версии шрифта.

2) Некоторые приложения будут использовать глиф, на который ссылается U + 0020, как для U + 0020, так и для U + 00A0, независимо от того, что находится в шрифте. Так что ваши изменения могут быть напрасными. К сожалению, я не знаю точного списка приложений, которые демонстрируют такое поведение; вам придется тщательно проверить.

0 голосов
/ 31 января 2012

Мы решили эту проблему, используя второй шрифт fontforge, который загружается до Arial. В контексте, в котором мы используем новый шрифт (rte), мы отображаем защищенное пространство на другой символ с почти таким же поведением (я думаю, что это было пространство фигуры). Таким образом, в этом новом шрифте мы используем разные буквы для U+0020 и символа замены.

...