2017-01-26 4 views
0

저는 X11 프로그래밍을 처음 접했고 Linux 환경에서의 개발은 친숙하지 않은 글꼴 문제를 접하게되었습니다.X11 프로그래밍 글꼴

어떻게 X11XmStringCreate(text,charset)에서 설정 한 문자를 변경하려면 : 여기

내 질문입니까? 예를 들어

:

XmStringCreate(text,charset)는 값 XmStringCreateLtoR(text,XmString_DEFAULT_CHARSET) 나는 DEFAULT_CHARSETISO859-15에를 변경하려면 있습니다.

및 처리 방법 XmString_DEFAULT_CHARSET.

+0

코드 스 니펫을 게시 할 수 있습니까? 그것은 사람들이 당신에게 더 구체적인 대답을 줄 수 있습니다. X11에서 –

+0

- 우리가 XmStrDefs.h, #DEFINE는 다시 내 코드에 지금 ... 을 \t XMS #DEFINE XmSTRING_ISO8859_1 \t \t "ISO8859-1" ... ... 을 XmSTRING_DEFAULT_CHARSET 제가 .... ... #DEFINE DLG_CHARSET \t XmSTRING_DEFAULT_CHARSET .... ... 함수 (.. .. ..)이{ XmStringCreateLtoR (text, DLG_CHARSET); ... 문자열 = XmStringCreateLtoR (값, XmSTRING_DEFAULT_CHARSET); } 그래서 항상 텍스트 상자 위젯에 입력 된 텍스트는 기본 문자 세트 (XmSTRING_DEFAULT_CHARSET)를 사용합니다. 여기서 나는 어떤 독일어 문자도 입력 할 수 없습니다. 따라서 다른 문자 집합을로드하고 싶습니다. 도와 드리겠습니까? – Prakhash

+0

코멘트에 코드를 추가하는 대신 질문을 편집하십시오. –

답변

0

XmStringCreate의 두 번째 인수는 fontlist 리소스를 통해 특정 글꼴과 연결된 문자열로, 텍스트를 표시 할 수있는 모든 위젯에 있습니다.

ISO8859-15 만 표시해야한다면 fontlist 리소스에 ISO8859-15 글꼴을 넣으면 완료됩니다.

하나 이상의 레거시 charset을 표시해야하는 경우 fontList에 여러 글꼴을 넣고 태그을 각각 연결하십시오. 사용 "charset1" 또는 두 번째 argumnt로 "charset2"

*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 

.