내 X Window
프로그램에 ISO-10646
고정 글꼴을 사용하려고합니다. 영어, 러시아어 및 그리스어 편지를 지원해야하지만 그렇지 않습니다. xfontsel
창에서는 모두 정상이지만 내 프로그램에서는 영어 만 올바르게 표시됩니다. g++ -fexec-charset=ISO-10646 ...
또는 g++ -finput-charset=ISO-10646 ...
과 같은 것을 사용하는 것은 도움이되지 않았습니다. 어떻게 해결할 수 있습니까?ISO-10646 X 글꼴 인코딩 문제
테스트 응용 프로그램 창 스크린 샷 :
xfontsel 창 스크린 샷 :
테스트 응용 프로그램 코드 :
#include <X11/StringDefs.h>
#include <X11/Xaw/Command.h>
int main(int argc, char **argv) {
Widget widget = XtInitialize(argv[0], "simple", NULL, 0, &argc, argv);
XtVaCreateManagedWidget(
"English Русский ελληνικά", labelWidgetClass, widget,
XtNfont, XLoadQueryFont(XtDisplay(widget),
"-Misc-Fixed-Medium-R-Normal--20-200-75-75-C-100-ISO10646-1"
), XtNwidth, 500, XtNheight, 100, NULL
);
XtRealizeWidget(widget);
XtMainLoop();
}