Шрифт с нестандартными лигатурами (для музыки)?

Я хочу создать пользовательский музыкальный шрифт, который можно было бы набирать в Microsoft Word 2010, но я не могу заставить работать пользовательские лигатуры. В Word 2010 у меня в «Шрифт»> «Дополнительно» для параметра «Лигатуры» установлено значение «Все». Я не понимаю, почему «fi» и «mp» сливаются в пользовательский глиф по моему выбору, а «|-» (черта + дефис) — нет.

Я использую FontForge для создания шрифта. Я экспортирую шрифт как OpenType (либо .otf, либо .ttf). Я подозреваю, что проблема может быть связана с «функцией» или «сценарием», которые я выбираю в разделе «Поиск», что, похоже, ограничивает меня определенными языками , такими как латынь или арабский. Во всех онлайн-учебниках речь идет только о стандартных лигатурах, таких как «ff» и «ae», а также об арабских лигатурах, а не о пользовательских комбинациях любых двух произвольных глифов.

Я даже не знаю, нужны ли мне лигатуры. Я действительно хочу, чтобы в шрифт была встроена функция «Заменять при вводе», но возможно ли это вообще? Если это так, я мог бы связать замены глифов (лигатуры?) вместе бесконечно. Если это не так, я могу обойти это, переработав карту своего персонажа. Тем не менее, я ничего не могу заставить работать, если отображаются только те лигатуры, которые уже являются обычным явлением в каком-то конкретном языке.

Я попробовал музыкальный шрифт григорианского пения под названием Caeciliae в Microsoft Word с включенными всеми лигатурами, и он тоже не работает. Тем не менее, Calibri работает, поэтому я не могу определить, вызвана ли проблема мной, FontForge, Word или природой шрифтов в целом, о которой я очень мало знаю.

Какова цель создания нового шрифта? Уже существует множество легко доступных шрифтов. Чтобы решить проблему «заменить при вводе», вы пытались вручную добавить нужные символы с помощью этой функции? support.office.com/ru-ru/article/…
Это нестандартная нотная запись с эзотерическими нотными головками. Стандартные музыкальные шрифты обычно используются музыкальными приложениями, которые напрямую ссылаются на индексы глифов, а не точно так же, как при вводе в текстовом процессоре. Замена текста Word почти идеальна (кроме цепочки, которую я хотел бы иметь), но это только для Word. Я бы предпочел, чтобы эта функция была встроена в шрифт, как встроены лигатуры, поскольку я буду повторно использовать этот шрифт в других приложениях.
Вы должны использовать слово MS?
Нет, но я предпочитаю его, поскольку Word — самый распространенный в мире текстовый процессор, а большинство альтернатив, таких как Libre Office, Latex или Indesign, сложны в использовании, слабы в плане совместимости, не бесплатны или недоступны для Windows. Кроме того, я думаю, что этот вопрос (который на самом деле является составным) нуждается в месте в SE, потому что его задавали в другом месте в Интернете, но без успешных ответов. Если это проблема в Word, я хотел бы убедиться в этом наверняка.
Какой синтаксис использует FontForge для создания лигатур? Если это что-то вроде собственного .feaсинтаксиса Adobe, вы не можете использовать буквальные символы |и -в их определении; вам нужно использовать их имена глифов. Нет ограничений на то, какие символы вы можете использовать для лигатуры, кроме того, что их базовые глифы также должны существовать.

Ответы (1)

Если у вас есть время, я призываю вас игнорировать предложения « даже не пытаться использовать что-то уже сделанное » и, по крайней мере, попытаться сделать то новое, что вы предлагаете. Таким образом, вы можете начать с чтения The OpenType Cookbook , чтобы понять, как работают функции, поиск, подстановки и т. д. Тогда читайте больше и продолжайте спрашивать, нужна ли вам помощь. Насколько я знаю, можно делать то, что вы хотите, но может потребоваться некоторая хитрость.