8

多言語環境で C++/MFC プログラムを作成しています。私は 1 つの主要な (国語) 言語と 3 つの国際言語を持っています。プログラムに機能を追加するたびに、国際言語を国内言語に合わせて最新の状態に保つ必要があります。Visual Studio のリソース エディターは、文字列やダイアログ ボックスなどを未翻訳のままにしておくことがよくあるため、あまり役に立ちません。

リソース (.rc) ファイルを編集して、

  • 翻訳する文字列とそれぞれの ID のみを含むファイルを作成し、同じ (または類似の) ファイルを別の言語で受け入れる (通常、翻訳は他の人によって行われるため、これは役に立ちます)。
  • 翻訳自体を処理し、同じ文字列を異なる言語で同時に表示できるようにします。
4

13 に答える 13

2

Sisulizer http://www.sisulizer.comをご覧ください。高価ですが。進行中の翻訳の頭痛の種を管理するために、私の会社で使用するために評価しています。会社概要ページで、Multilizer や他の同様の会社を去った人々によって会社が設立されたことを読みました。

于 2008-09-17T16:06:31.093 に答える
2

Lingobit Localizerをチェックしてください。高価ですが、それだけの価値があります。

于 2008-09-13T06:21:42.280 に答える
2

appTranslatorをチェックしてください。比較的安価で、かなりうまく機能します。開発者は、機能強化のリクエストやバグ レポートに非常に迅速に対応してくれるため、非常に優れたサポートを受けることができます。

于 2008-09-16T11:24:50.077 に答える
2

これは、さまざまな言語でテストするためのリソース ファイルを生成するために使用するスクリプトです。それはbabelfishからの応答を解析するだけなので、翻訳は明らかに酔っ払いのサルと同じくらい高品質ですが、テストなどには役立ちます.


for i in $trfile
do
    key=`echo $i | sed 's/^\(.*\)=\(.*\)$/\1/g'`
    value=`echo $i | sed 's/^\(.*\)=\(.*\)$/\2/g'`
    url="http://babelfish.altavista.com/tr?doit=done&intl=1&tt=urltext&lp=$langs&btnTrTxt=Translate&trtext=$value"
    wget -O foo.html -A "$agent" "$url" *&> /dev/null
    tx=`grep "<td bgcolor=white class=s><div style=padding:10px;>" foo.html`
    tx=`echo $tx | iconv -f latin1 -t utf-8 | sed 's/<td bgcolor=white class=s><div style=padding:10px;>\(.*\)<\/div><\/td>/\1/g'`
    echo $key=$tx
done

rm foo.html
于 2008-09-15T18:14:03.800 に答える
1

私の経験では、国際化には文字列の翻訳以上のものが必要です。多くの文字列を翻訳すると、ダイアログにより多くのスペースが必要になります。このため、言語ごとにダイアログをカスタマイズできると便利です。そうしないと、翻訳された文字列用に余分なスペースを持つダイアログを作成する必要があり、英語で表示したときに最適とは言えません。

かなり前に、MFC アプリケーションの翻訳ツールを使用していましたが、ソフトウェアを作成した会社が販売を中止しました。手頃な価格の代替品を探してみたところ、見つかりませんでした。

于 2008-09-13T03:51:46.730 に答える
0

Multilizer(http://www.multilizer.com/)を使用しており、使用するのが少し難しい場合もありますが、最終的には少し辛抱強く動作します。

翻訳者がプロジェクトをダウンロードし、Multilizerコマンドライン機能を使用して翻訳をアップロードできる翻訳Webサイトもあります。

于 2008-09-16T22:12:27.167 に答える
0

RC-WinTrans をチェックしてください。私の会社が使用する商用ツールです。基本的に、.RC ファイル (または .resx ファイル) をデータベースにインポートし、翻訳のために別のオフィスに送信します。このツールは、データベースから各言語の翻訳済み .RC ファイル (または .resx ファイル) をエクスポートできます。基本的なダイアログ ボックス エディターも備えているため、翻訳者はダイアログ ボックス内のさまざまなコントロールのサイズを調整して、翻訳されたテキストが確実に収まるようにすることができます。

また、多数のコマンド ライン引数を受け入れ、COM オートメーション インターフェイスを備えているため、ビルド プロセスにより簡単に統合できます。それは私たちにとって非常にうまく機能し、文字通り何千もの文字列やダイアログボックスなどがあります.

(現在、バージョン 7 を使用しているため、私が言ったことは、最新のバージョン 8 とは少し異なる場合があります。)

于 2008-09-13T05:16:02.360 に答える
0

.rc ファイルと Visual Studio を使用してローカリゼーションと翻訳を管理することはお勧めできません。exe を使用してローカライズを開始する方がはるかに賢明です (直観に反しますが)。ここで理由を読んでください: http://www.apptranslator.com/misconceptions.html

于 2008-09-19T15:21:47.027 に答える
0

AppTranslator も試してみてください: http://www.apptranslator.com/。たとえば、翻訳者が必要なときにテキスト ボックスを拡大できるように、リソース エディターが組み込まれています。開発者用と翻訳者用など、さまざまなバージョンがあります。

于 2008-09-16T08:38:38.700 に答える
0

In the end we have ended up building our own external tools to manage this. Our devs work in the english string table and every automated build sends our strings that have been added/changed and deleted to translation manager. He can also run a report at anytime from an old build to determine what is required for translation.

于 2008-09-10T05:12:27.620 に答える
0

私は最近、VSに統合するこれを書きました:

https://github.com/ekkis/Powershell/blob/master/MT.ps1

主な理由は、私がそこにあるソリューションに満足できなかったからです。M$ からクライアント ID を取得する必要があります (ただし、1 か月あたり 200 万ワードの翻訳が無料で提供されます。悪くはありません)。

于 2015-08-23T23:12:58.183 に答える
0

存在しない場合は、リソース内のすべての文字列をループして、それらを国際的なリソースと比較するのは非常に簡単です。おそらく単純なグリッドでこれを行うことができます。

于 2008-09-09T17:34:49.060 に答える
-1

ResxCrunchはまもなくリリースされます。複数の言語の複数のリソース ファイルを 1 つのテーブルで編集します。

于 2009-03-20T14:42:20.903 に答える