Глифы арабских лигатур в Windows

Я использую GetGlyphOutline (WinApi https://docs.microsoft.com/en-us/windows/win32/api/wingdi/nf-wingdi-getglyphoutlinew) для создания шрифта, но я столкнулся с проблемой более сложного арабского Unicode.

пример:
У меня есть четыре символа: ا (U+0627) - ل (U+0644) - ل (U+0644) - ه (U+0647) после создания глифов для них тексты выглядят точно так же, как одиночные глифы (символы), но в этом случае их следует заменить определенным глифом, похожим на этот الله (здесь у нас все еще 4 символа).
Я знаю, что этот символ также является отдельным символом в юникоде как один символ ﷲ , https://www.compart.com/en/unicode/U+FDF2 но, насколько я знаю, он находится в таблице юникода по историческим причинам (совместимости) и должен быть смоделирован/использован в развернутом виде (т.е. 4 символа)

Есть ли возможность создать глиф для четырех символов (ا (U+0627) - ل (U+0644) - ل (U+0644) - ه (U+0647)) чтобы он выглядел как этот (ﷲ) ?

Или можно преобразовать эти четыре символа Unicode ((U+0627)+(U+0644)+(U+0644)+(U+0647)) в один Unicode (U+FDF2)?


person Dawid Lorenz    schedule 28.01.2021    source источник
comment
То, что вы ищете, — это формирование шрифта, что далеко не тривиально и не так просто, как замена кодовых точек Unicode кодовыми точками Unicode. См., например, библиотеку Harfbuzz.   -  person Peter O.    schedule 28.01.2021
comment
См. также: stackoverflow .com/questions/45529938/   -  person Peter O.    schedule 28.01.2021