X Window
プログラムで固定フォントISO-10646
を使用しようとしています。英語、ロシア語、ギリシャ語の文字をサポートしなければならないが、それはサポートしていない。 xfontsel
ウィンドウではすべてOKですが、私のプログラムでは英語が正しく表示されます。 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();
}