Обнаружение перекрытия контура шрифта True Type и слияние C # - PullRequest
1 голос
/ 20 июля 2010

У меня есть приложение, которое отображает шрифты истинного типа.Мне нужно объединить два символа несколько раз (например, хинди), которые могут перекрываться.Мне нужен алгоритм, чтобы определить, когда два контура шрифта перекрываются, и объединить два контура в один.

1 Ответ

0 голосов
/ 13 июля 2011

Если шрифт OpenType, то он может уже иметь контур, представляющий эти «перекрывающиеся» контуры.В терминологии шрифтов это называется лигатурой;классическим примером является строка "ffi" .see http://en.wikipedia.org/wiki/Typographic_ligature.

Сложный бит обнаруживает правильную последовательность кодов символов и заменяет ее соответствующим контуром глифа.Я не уверен, что в C # есть API для этого, но библиотека Pango (http://www.pango.org/) должна справиться с этим.

...