CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): esjin (진은숙)
날 짜 (Date): 1995년12월08일(금) 16시19분06초 KST
제 목(Title): [A] text widget에 한글 입력


제 이름은 은숙이고, 성은 진 입니다. 진숙이라니요 !

제 경험으로는 fontList 가 지정이 안되는 경우에는 깨진 문자가 출력되던데
아무 것도 안보이는 경우는 어떤 경운지 잘 모르겠네요.

한글 입력기가 작동된다면 분명히 한글 폰트 가 지정되어 있을 겁니다.
xlsfonts 명령어로 사용 가능한 한글 폰트 이름을 찾아보세요,

text widget 이 아닌 일반 윈도우에서 한글을 입력받기 위해서는 상당히 복잡한
과정이 필요하지만 text widget 의 경우는 fontList 만 지정해 주면 됩니다.

다음은 제 code 중의 일부분입니다. 
참고로 하시고 안되면 다시 mail 주세요 !

#define  FONT16 "-hyundai-fixed-medium-r-normal--16-160-75-75-c-80-iso885
9-1, -hyundai-myeongjo-medium-r-normal--16-160-75-75-c-160-ksc5601.1987-1"

XFontSet fontset16;
XmFontListEntry fontEntry16;
XmFontList      fontList16;

void main(argc, argv)
int     argc;
char    *argv[];
{
   ....

   int          missing_charset_count;
   char         **missing_charset_list;
   char         *def_string;

   ....

   setlocale(LC_CTYPE, "");

   toplevel = XtVaAppInitialize();

   fontset16 = XCreateFontSet(XtDisplay(toplevel), FONTSET16,
                &missing_charset_list,&missing_charset_count, &def_string);   

   fontEntry16 = XmFontListEntryCreate("koreanEUC", XmFONT_IS_FONTSET, fontset16); 
   fontList16 = XmFontListAppendEntry((XmFontList)NULL, fontEntry16);

   ....

    n = 0;
    ...
    XtSetArg(wargs[n], XmNfontList, fontList16);
   text = XtCreateManagedWidget();

   ...
}
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.