| [ CnUnix ] in KIDS 글 쓴 이(By): Alpheus (전 형 조) 날 짜 (Date): 1995년07월17일(월) 17시49분37초 KDT 제 목(Title): Re : [Q] xwin (Micro X)에서 한텀폰트??? 정확한 기억은 아닙니다만, 영문윈도우+MicroX에서는 한글을 쓸 수 없는 것으로 알고 있읍니다. 이유는 MicroX자체가 한글과 같은 두바이트 계열의 출력을 지원해주지 않는 것으로 기억하고 있고요.. 그렇지만, 한글윈도우를 사용하시면 MicroX에서 hanterm이 없이도 xterm을 비롯한 모든 영문 프로그램에서 한글이 출력되는 기현상을 보시게 될 겁니다. 이 때 한글 입력이 가능케 할려면 윈도우에 맞게 일부 수정된 hanterm을 사용해야 합니다. 그리고, 한글 폰트 출력을 MicroX가 아니라 윈도우에서 해주기 때문에 현재의 HanX로는 불가능합니다. 자세한 내용은 아라비비에스의 oldQnA에서 서치기능으로 Micro에 관련된 글을 모두 찾아보시면 됩니다. p.s1 한자가 포함되어 있는 한글 bdf폰트도 fon형태로 잘 변환되나요??? 그거하다가 실패했었는데... p.s2 음..이왕 적는 김에 한텀을 한글 윈도우+MicroX에 맞게 수정하는 것도 같이 적죠.. 1. charproc.c에서 if (!(hfs = XLoadQueryFont (screen->display, hfontname))) goto bad; 위의 hfontname을 nfontname으로 수정... if (!(hfs = XLoadQueryFont (screen->display, nfontname))) goto bad; 2. hangul.c에서 HDrawImageString(d, w, gc, hgc, x, y, str, len) 함수에서 아래의 두 줄을 n = convert_johab_to_display(str, buf, p - str); XDrawImageString16(d, w, hgc, x, y, buf, n); 아래와 같이 수정... n = convert_johab_to_ks(str, buf, p - str); XDrawImageString(d, w, hgc, x, y, buf, n); HDrawString(d, w, gc, hgc, x, y, str, len) 함수에서 아래의 두 줄을 n = convert_johab_to_display(str, buf, p - str); XDrawString16(d, w, hgc, x, y, buf, n); 아래와 같이 수정... n = convert_johab_to_ks(str, buf, p - str); XDrawString(d, w, hgc, x, y, buf, n); 이렇게 두 가지만 하면 한자입력에 관한 부분을 제외하곤 별 문제없이 잘 됩니다. p.s3 음..한가지 더 있군요.. xv, gs, gv중의 어떤 프로그램이 실행이 되지 않는 경우가 있는데, 그럴 때는 setenv DISPLAY를 직접 ip address 숫자로 주면 잘 됩니다. |