Według FLTK 1.3.2 documentation:Jak wyświetlić Unicode za pomocą FLTK?
wsparcie Unicode dopiero niedawno została dodana do FLTK i jest nadal niekompletne.
Jednak po rzekomo realizowane:
Ważne jest, aby pamiętać, że początkowe wdrożenie Unicode i UTF-8 w FLTK obejmuje trzy ważne obszary:
- przepis tablic znaków Unicode i niektórych prostych funkcji powiązanych
- konwersja zmiennych * i parametrów funkcji z pojedynczego bajtu na reprezentatywny znak do UTF-8 o zmiennej długości
sekwencje- modyfikacje interfejsu czcionki wyświetlacza w celu zaakceptowania ogólnego kodu Unicode lub numerów kodów UCS zamiast tylko znaków ASCII lub Latin1.
Moje pytanie brzmi: w jaki sposób mogę wyświetlić Unicode na moich kontrolkach FLTK? Nie mogę znaleźć żadnych funkcji widżetów akceptujących kod Unicode. Na przykład, jest to podpis dla funkcji label
:
void Fl_Widget::label ( const char * text )
Zauważ, że ostatnie bity wymagają kompilator, aby zrozumieć kodowanie pliku źródłowego zawierającego literał łańcuchowy. – rubenvb
Dziękuję. W świetle Twojej odpowiedzi poświęciłem czas na [edukację na temat Unicode] (http://www.joelonsoftware.com/articles/Unicode.html). – JBentley
@rubenvb: tak, i więcej: dla następnego przykładu kompilator * musi obsługiwać UTF-8 jako jego wąski zestaw znaków wykonawczych *, i np. Visual C++ tego nie robi, a dla ostatniego przykładu kompilator musi obsługiwać literalny prefiks C++ 11 'u8', a np. Visual C++ nie. W skrócie są to ** nieprzystające ** przykłady. Literały o szerokim łańcuchu są przenośne, ale muszą być konwertowane do UTF-8 w czasie wykonywania. –