具体的に .NET で行う方法はわかりませんが、解決策はテキストをデータベースに保存し、ページが生成されるときにどの言語を選択するかです (理想的には URL (/en など) または Cookie 設定のいずれかによって)。すべてのリソースは「en」および「es」フォルダーに保存でき、同じロジックを使用して選択する必要があります。次に、一貫性がある限り、翻訳者/グラフィック担当者は未加工の未翻訳ファイルを見て、翻訳し、適切なフォルダー/データベースの場所に置き、ビオラを作成できます。
任意の数の言語を処理でき、将来的に簡単に拡張できます。また、CSS ファイルで同じことを行えば、ほとんどの言語固有のレイアウトを処理することもできます。とにかく、 CSS を使用してすべてのレイアウト/スタイリングを行う必要があります。これには、このような理由もあります。
いずれにせよ、あらゆる種類の言語固有のデータが複数必要になるため、できるだけ多くのテキストを使用して、翻訳者に加えてグラフィック担当者が二重の義務を負う必要がないようにすることをお勧めします. CSS を使用して画像の上にテキストを配置すると、単一の画像を任意の数の言語で使用でき、テキストの CSS スタイルだけで非常に印象的なことができます。トリッキーになりたい場合、および古いブラウザー用にサイトを壊してもかまわない場合は、<canvas>
. Javascript を使用して、言語固有のテキストと定義を取り込むだけです。
それまでの間、自動翻訳を行う Web サイト ウィジェットがたくさんありますが、それらは明らかに画像には触れていません (可能な限りテキストに固執するもう 1 つの理由: 翻訳ツールを使用していれば誰でもそれを読むことができます)。私は個人的に Google のファンです: http://translate.google.com/translate_tools
どれも完璧ではありませんが、何もないよりはマシです。