Мотив программирования и UTF-8

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

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

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

Спасибо!

1 ответ

Решение

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам