FLTK 1.3.2 documentationによると:FLTKでUnicodeを表示するには?
Unicodeのサポートはごく最近FLTKに加えて、まだ 不完全であるました。しかし
、次はおそらく実装されています:
- 提供:
Unicodeと UTF-8 FLTKでの最初の実装は、3つの重要な領域を含むことに注意することが重要ですUnicode文字テーブルといくつかの単純な関連関数
- char *変数と関数パラメータの文字単位の1バイトからの変換ion to UTF-8可変長
- ASCIIまたは Latin1文字の代わりに一般的なUnicode文字またはUCSコード番号を受け入れるための表示フォントインターフェイスの変更。
私の質問は、どのように私は実際に私のFLTKコントロール上でUnicodeを表示するのですか?私はUnicodeを受け入れるウィジェット関数を見つけることができません。
void Fl_Widget::label ( const char * text )
注最後のビットが必要であることをコンパイラは文字列リテラルを含むソースファイルのエンコーディングを理解します。 – rubenvb
ありがとうございます。あなたの答えを見て、私は[Unicodeについて自分自身を教える](http://www.joelonsoftware.com/articles/Unicode.html)に時間を割いた。 – JBentley
@rubenvb:はい、それ以上:最後の例の次の例では、コンパイラは、その狭い実行文字セット*としてUTF-8をサポートしなければなりません。 Visual C++はサポートしていません。最後の例では、コンパイラはC++ 11の 'u8'リテラルプレフィックスをサポートする必要があります。 Visual C++にはありません。要するに、それらは**不可能な**例です。ワイド文字列リテラルは移植可能ですが、実行時にUTF-8に変換する必要があります。 –