>
> > I have tried your method, but still has segm fault. My code
> > is as follows:
> >
> > int main(int argc, char **argv) {
> > Fl_Window *window = new Fl_Window(480, 272);
> > Fl_Box *box = new Fl_Box(20,40,260,100,"******");
> > box->box(FL_UP_BOX);
> > box->labelsize(36);
> > Fl_Font my_fnt;
>
> Sorry - I did not make it clear; you must assign a font index value to
> "my_fnt" before you use it with the Fl::set_font(...) method.
>
> In principle, any value between FL_FREE_FONT and 255 ought to work, I think:
>
> my_fnt = FL_FREE_FONT + 1;
>
> Or a possibly easier approach would be to override one of the fltk built in
> fonts that you are not intending to use anyway... This tends to be what I
> usually do myself:
>
> my_fnt = FL_TIMES_BOLD_ITALIC;
>
>
> > Fl::set_font(my_fnt, "WenQuanYi Zen Hei");
>
> Another quirk of the fltk font handling is to do with the way font names are
> handled internally (and I do not think this is explicitly documented
> anywhere...)
>
> The upshot is that your code will be more portable if the font name is
> defined with a leading space before it like this:
>
> Fl::set_font(my_fnt, " WenQuanYi Zen Hei");
>
>
> > box->labelfont(my_fnt);
> > box->labeltype(FL_SHADOW_LABEL);
> > window->end();
> > window->show(argc, argv);
> > return Fl::run();
> > }
> >
>
>
Thanks for your detail description, I tried this way, can run normally, but
still can't dislay Chinese, only has "?" character.
> You do not say whether the "utf8" or "font" demos run correctly on your
> target?
I have tried these two demos, can run normally, but still has display issue.
between each letter there has a empty blank. And also I can't see any Chinese
character. Maybe my platform has some problem.
Dear Ian,
Many thanks for your help. Please close this topic thread.
>
>
>
>
>
_______________________________________________
fltk mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk