Я пытаюсь отобразить символ Юникода, чтобы нарисовать знак ножниц (✂) в TCL / TK
Я использую X11 API "void XwcDrawString (Display * display, Drawable d, XFontSet font_set, GC gc, int x, int y, wchar_t * string, int num_wchars) "* 1003 *
/* This is my code */
setlocale(LC_ALL, "");
wchar_t scr = 0x2702;
char *fontname;
fontname = (char *)malloc(strlen("ISO10646-1") + 3);
if (fontname) sprintf(fontname, "%s,*", "ISO10646-1");
else fontname = ",*";
char **missing_charset_list_return;
int missing_charset_count_return;
char *def_string_return;
XFontSet font_set = XCreateFontSet(ths->display, fontname, &missing_charset_list_return, &missing_charset_count_return, &def_string_return);
XwcDrawString(ths->display, ths->drawable, font_set, ths->gc, x, y, &scr, 1);
Я ожидаю, что здесь будут нарисованы метки ножниц, но вместо этого будет напечатан некоторый мусорный текст.
Я подозреваю, что я задаю неправильное имя шрифта в API XwcDrawString (хотя не уверен).Итак, кто-нибудь может сказать мне, что не так с этим кодом или любым другим способом визуализации символа Юникода.