「Gettext」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
(ページの作成:「{{小文字}} '''gettext'''(読み:げっとてきすと)とは、GNUプロジェクトが開発を主導するオープンソースの多言語化を支援…」)
 
 
(同じ利用者による、間の1版が非表示)
2行目: 2行目:
 
'''gettext'''(読み:げっとてきすと)とは、[[GNUプロジェクト]]が開発を主導する[[オープンソース]]の多言語化を支援する[[ライブラリ]]である。
 
'''gettext'''(読み:げっとてきすと)とは、[[GNUプロジェクト]]が開発を主導する[[オープンソース]]の多言語化を支援する[[ライブラリ]]である。
  
gettextは「文字列」を入力すると、それに対応する各国言語があればそれを返し、無ければ入力された原文を返す。どの言語で使っているかは自動判別される。
+
gettextは「文字列」を入力すると、それに対応する各国言語があればそれを返し、無ければ入力された原文を返します。
 +
 
 +
入力
 
  英語  :This is a Pen
 
  英語  :This is a Pen
 +
出力
 
  日本語 :これはペンです
 
  日本語 :これはペンです
 
  ドイツ語:Dies ist ein Stift
 
  ドイツ語:Dies ist ein Stift
 +
データなし: This is a Pen
  
gettextの関数名は伝統的に「_」である。
+
 
 +
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の各所を多言語化するのに使うと「各言語の文字列の長さの違い」でレイアウト崩れを起こすのが定番です。「ラベルの一部がウインドウからはみ出して読めない」などの残念な結果になることが多いです。