2017-01-26 5 views
0

Я новичок в программировании X11, а разработка находится в среде Linux, я столкнулся с проблемой с шрифтом, который я не знаю.X11 программирующий шрифт

Вот мой вопрос:

Как изменить набор символов в XmStringCreate(text,charset) в X11?

Для примера:

XmStringCreate(text,charset) имеет значение XmStringCreateLtoR(text,XmString_DEFAULT_CHARSET) Я хочу изменить DEFAULT_CHARSET к ISO859-15.

И как обращаться с XmString_DEFAULT_CHARSET.

+0

Можете ли вы опубликовать фрагмент кода? Это может помочь людям дать вам более конкретный ответ. –

+0

В Х11 - XmStrDefs.h мы имеем, #define XmSTRING_DEFAULT_CHARSET \t XMS #define XmSTRING_ISO8859_1 \t \t "ISO8859-1" ... ... ... теперь вернулся в мой код, у меня есть .... ... #define DLG_CHARSET \t XmSTRING_DEFAULT_CHARSET .... ... функция (... .. ..) { XmStringCreateLtoR (текст, DLG_CHARSET); ... string = XmStringCreateLtoR (значение, XmSTRING_DEFAULT_CHARSET); } поэтому каждый раз, когда текст, введенный в виджет текстового поля, принимает кодировку по умолчанию (XmSTRING_DEFAULT_CHARSET)), где я не могу ввести никаких германских символов. следовательно, я хочу загрузить другой набор символов. Поможете ли вы? – Prakhash

+0

Пожалуйста, отредактируйте свой вопрос, а не добавьте код в комментарии. –

ответ

0

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

Если вам нужно отобразить только ISO8859-15, просто разместите шрифты ISO8859-15 в своем ресурсе списка шрифтов, и все готово.

Если вам нужно отобразить еще одну устаревшую кодировку, поместите несколько шрифтов в свой список шрифтов и сопоставьте тег с каждым из них.

*fontList: -b&h-luxi sans-bold-o-normal--0-0-0-0-p-0-iso8859-1:charset1, 
      -b&h-luxi sans-bold-o-normal--0-0-0-0-p-0-iso8859-15:charset2 

Использование "charset1" или "charset2" в качестве второго argumnt к .

 Смежные вопросы

  • Нет связанных вопросов^_^