В настоящее время я работаю над библиотекой для NekoVM , чтобы создать привязку к Freetype 2. Она написана на простом c и все работает действительно хорошо, за исключением случаев, когда пользователь вводит некоторые символы Юникода, такие как «ü», «Ä» или «ß», они будут преобразованы в некрасивые квадратные буквы.
Когда я получаю данные от NekoVM, вы используете val_string
, который возвращает char*
. Функция (FT_Load_Char
), в которую вы помещаете данные в произвольный тип, ожидает, что символ без знака будет длинным, как код символа. (Каждое письмо обрабатывается самостоятельно.)
Что делать, чтобы символы правильно отображались? У меня также есть возможность преобразовать их в любую кодовую страницу ISO-8859-XX перед отправкой их в письменную библиотеку c.