Программирование мотивов и UTF-8

Я новичок в программировании Motif и хочу использовать кодировку UTF-8.

Я пробовал XtSetLanguageProc (NULL, NULL, NULL);, но когда я читал файл в Motif (текстовый редактор в программировании объемных мотивов 6A), у меня возникли проблемы с акцентированными символами.

Я должен был использовать setlocale()?

Благодарность!


person lilawood    schedule 25.09.2011    source источник


Ответы (2)


С Motif вам нужно переключиться на правильный шрифт для языков, которые вы используете. В настоящее время не существует единого шрифта UTF-8, полностью поддерживающего все языки.

Если ваша проблема связана с чем-то еще, вы можете задать ее на MotifZone http://www.motifzone.com/forum/unicode-support, так как Motif больше не является широко используемым набором инструментов.

person Michael Dillon    schedule 27.09.2011

Как сказал Майкл, вам нужен шрифт, поддерживающий Unicode. Наиболее широко поддерживаются шрифты Iso10646. Предполагая Linux с X11, запустите xfontsel, чтобы найти их. Выберите iso10646 в раскрывающемся меню rgstry. Затем в меню fmly будут перечислены доступные шрифты с этой кодировкой. Некоторые из них очень ограничены, но

-*-fixed-medium-*-*-*-18-*-*-*-*-*-iso10646-*

это хороший выбор, который поставляется с установкой X11.

Затем вам нужно либо установить этот шрифт в качестве резервного в вашей программе Motif, либо предоставить ресурс через командную строку.

xmprogram -xrm '*fontList: -*-fixed-medium-*-*-*-18-*-*-*-*-*-iso10646-*'

Если все работает правильно, проблем с диакритическими знаками больше не будет.

Для шрифта, поддерживающего еще больше глифов, рассмотрите GNU Unifont.

person Quasímodo    schedule 09.11.2020