「Gettext」の版間の差分
ナビゲーションに移動
検索に移動
Administrator (トーク | 投稿記録) |
Administrator (トーク | 投稿記録) |
||
(同じ利用者による、間の1版が非表示) | |||
2行目: | 2行目: | ||
'''gettext'''(読み:げっとてきすと)とは、[[GNUプロジェクト]]が開発を主導する[[オープンソース]]の多言語化を支援する[[ライブラリ]]である。 | '''gettext'''(読み:げっとてきすと)とは、[[GNUプロジェクト]]が開発を主導する[[オープンソース]]の多言語化を支援する[[ライブラリ]]である。 | ||
− | + | gettextは「文字列」を入力すると、それに対応する各国言語があればそれを返し、無ければ入力された原文を返します。 | |
+ | |||
+ | 入力 | ||
英語 :This is a Pen | 英語 :This is a Pen | ||
+ | 出力 | ||
日本語 :これはペンです | 日本語 :これはペンです | ||
ドイツ語:Dies ist ein Stift | ドイツ語:Dies ist ein Stift | ||
+ | データなし: This is a Pen | ||
− | + | ||
+ | gettextの関数名は伝統的に「_」です。 | ||
<source lang="c"> | <source lang="c"> | ||
printf( _("This is a Pen") ); | printf( _("This is a Pen") ); | ||
</source> | </source> | ||
+ | |||
+ | |||
+ | gettextを使うと非常に簡単に多言語化を行えます。ただGUIの各所を多言語化するのに使うと「各言語の文字列の長さの違い」でレイアウト崩れを起こすのが定番です。「ラベルの一部がウインドウからはみ出して読めない」などの残念な結果になることが多いです。 | ||
+ | |||
+ | [[category: 日本語]] |
2023年4月27日 (木) 01:40時点における最新版
gettext(読み:げっとてきすと)とは、GNUプロジェクトが開発を主導するオープンソースの多言語化を支援するライブラリである。
gettextは「文字列」を入力すると、それに対応する各国言語があればそれを返し、無ければ入力された原文を返します。
入力
英語 :This is a Pen
出力
日本語 :これはペンです ドイツ語:Dies ist ein Stift データなし: This is a Pen
gettextの関数名は伝統的に「_」です。
printf( _("This is a Pen") );
gettextを使うと非常に簡単に多言語化を行えます。ただGUIの各所を多言語化するのに使うと「各言語の文字列の長さの違い」でレイアウト崩れを起こすのが定番です。「ラベルの一部がウインドウからはみ出して読めない」などの残念な結果になることが多いです。