- 締切済み
ボックスにフランス語を表示するには?
C++ (mingw32) > C:>g++ --version > g++ (GCC) 3.4.5 (mingw-vista special r3) > Copyright (C) 2004 Free Software Foundation, Inc. > This is free software; see the source for copying conditions. There is NO > warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. という環境で、Win32API を使って Windows プログラムを作っているのですが、エディット・ボックス等の各種コントロールで、多言語表示を行うにはどうすれば良いのでしょうか? なお現在 ・*.rc でリソースを用意 ・CreateFont() 関数を使ってフォント作成 ・SendMessage() 関数を使って、 o 表示する文字列指定 o フォントの指定 までは出来ています。ただフランス語などで使われる発音記号つきの文字部分が漢字に化けて困っています。(Times 等の欧文フォントを指定しても、漢字は適当なフォントが代価されている。) 実際には、多言語というよりダイアログ・ボックスを表示する毎に、英語なら英語だけ、フランス語ならフランス語だけで十分です。 場違い、情報不足などの場合、改めて御教示頂ければ幸いです。
- admiral_ya
- お礼率50% (1/2)
- C・C++・C#
- 回答数2
- ありがとう数1
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- chie65535
- ベストアンサー率43% (8524/19375)
追記。 ロケールの詳細は http://msdn.microsoft.com/ja-jp/library/x99tb11d(VS.80).aspx とかを参照。
- chie65535
- ベストアンサー率43% (8524/19375)
フォントだけ変更し、ロケールを変更しないで居ると、システムは「文字列は日本語だな。じゃあ、指定したフォントで表示可能なASCII文字は指定されたフォントで表示し、指定したフォントに無い漢字は代替の適当なフォントで表示しようっと」と、文字列が日本語で書かれていると思って動作します。 なので「ロケールはフランス語圏だ!私は、今、フランス語で書かれた文字列を表示するんだ!」とシステムに通知しなければ、フランス語は表示出来ません。 フォントだけ変えてロケールを正しく設定しないと、システムは「何か表示しろって言われたけど、これって日本語だよね?」と勝手に解釈してしまいます。 要は「私はフランス人だ」と宣言しないと、勝手に「あんたって日本人だよね」と思われてしまう、と言う事です。
関連するQ&A
- 環境変数;C:\MinGW\binでいいですか?
いつも大変お世話になりありがとうございます。 度々申し訳ございません。 標記の件。 C:\MinGW>gcc Sample1.c -o Sample1 gcc: error: Sample1.c: No such file or directory gcc: fatal error: no input files compilation terminated. C:\MinGW>gcc --version gcc (MinGW.org GCC-6.3.0-1) 6.3.0 Copyright (C) 2016 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 環境変数を追加するつもりが元々あった環境変数と 入れ替わったようです。 これは致命的なミスかも知れないと思い ここに又、投稿しました。 ご多忙のところ、恐れ入ります。 ご回答のほど、宜しくお願い申し上げます。
- ベストアンサー
- C・C++・C#
- フランス語入力の仕方を教えてください
ワードでフランス語入力する方法を教えてください。 本で読んだ方法の通り、 コンパネ→地域と言語のオプション→言語タブ→詳細 →テキストサービスと入力言語→追加→フランス語(カナダ) という設定をしました。 すると、ウィンドウに常にでているステータスバーに[JP]と[FR]が選択できるようになりましたが、[FR]を選択してもフランス語を入力することができません。 何か設定が足りないのでしょうか?ワードで入力する時に何かフォントの指定をする必要があるのでしょうか? お手数ですが、教えてください。よろしくお願い致します。 ちなみにWinXP、OfficeXPです。
- ベストアンサー
- Windows XP
- IEでの、タイ語表示
Internet Explorer 5 で、タイ語の表示をしたいのですができません。 取り敢えず、あるサイトで見た、以下のようにセッティングしています。 1:「表示 - 文字セット」 で 「Universal Alphabet (UTF-8)」 を指定します。 2:「編集 - 初期設定 - 言語・フォント - 既定の文字セット - User Defined」で 「標準フォント」 に対応する言語のフォント(タイ語のThonburiを指定)を指定します。 このセッティングで、「Universal Alphabet (UTF-8)」 を指定して、 タイ語のHPを見ようとしても、文字化けしてしまいます。 何故でしょうか? Mac OS 9.04 に、タイ語フォントは8種類インストールしています。 Netscape 6.2.1 ではタイ語表示のHPを見ることができ、 ワープロソフトでタイ語を打つことができる環境です。 よろしくお願いします。
- 締切済み
- Mac
- フランス語の文字
フランス語の文字を打ちたいのです。eの上に点、cの下に点とか付くのですが、以前「Brush Script」というフォントで出来てたのですが今のXPにないようなのです。フランス語を打っておられる方宜しくお願いします。
- ベストアンサー
- Windows XP
- フランス語のIF関数を教えてください。
タイトルどおりフランス語版のエクセルではどうやらフランス語で関数入力が必要なようで ご存知の方がいらっしゃいましたら教えてください。 c3のセルにDまたはGが入力されている場合は1それ以外なら0という式を作成したい。 英語?の関数であれば IF(or(c3=D,d3=G),"1","0")だと思うのですがこれがフランス語版の場合を教えてください ORが何に相当するかがわかりませんでした。 どうぞよろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- アクセスVBAで,フォントの指定ダイアログボックスを表示させたい。
アクセスVBAで,フォントの指定ダイアログボックスを表示させたい。 アクセスVBAで,フォント,フォントサイズ等を指定するダイアログボックスを表示させて,そこで指定した値(フォント名やフォントサイズ・太さなど)を取得出るのでしょうか? どなたかご存じの方おられましたらお願いします。
- ベストアンサー
- その他MS Office製品
- フランス語の文字入力
Windows vista を使っているのですが、フランス語入力ができるようにしたのですが、 oe がくっついた文字がうてません。 ネットで検索すると、右のctrlとeを押すとなるらしいのですが、表示されません。 コントロールパネル→地域と言語のオプション→キーボートと言語 と進んで、フランス語を選択したのですが、どうしてもoeの文字がくっついたものが でてこないのです。 どうすればよいのですか。 教えてください
- ベストアンサー
- その他(語学)
- 日本語の表示が上手くできません。
韓国の企業とソフトの仕事をやっております。韓国側で作成した言語テーブルソフト(拡張子は.phpです)この言語テーブルの英語表示を日本語変換して日本では正しく表示されましたが、このファイルを韓国のPCで表示すると日本語に変換した部分がハングル文字のようになってしまいました。 これは日本語フォントがインストールされていない故と考えその旨を伝えました。 韓国側ではCJK フォントをインストールしたと言って居りますが、これが日本語フォントが含まれているのか分かりません。 そこで、このような現象になってしまう原因は日本語フォントがインストールされていないということは正しいのでしょうか? 何をインストールすれば良いのか分かりません。 この解決策を教えて頂きたく願います。
- 締切済み
- オフィス系ソフト
- フランスへの手紙の書き方
フランスに手紙を出します。 宛名は既婚女性で、会社宛です。 英語では Mrs. 気付c/o をつけるところですが、フランス語ではどうすればよろしいでしょうか。 Madam XXXX c/o XXXXXXXXX で良いのでしょうか。 教えてください! よろしくお願いします。
- ベストアンサー
- その他(語学)
お礼
実際のプログラム中で DllMain() の呼び出し直後や、CreateFont(), SendMessage() (実際にはマクロ) の直前に、 setlocale( LC_ALL, "french" ); を入れてみたのですが、文字化けは直りませんでした。 他に何か必要なのでしょうか?
補足
chie65535 さんこんにちは。 > ロケールの詳細は > http://msdn.microsoft.com/ja-jp/library/x99tb11d(VS.80).aspx > とかを参照。 有難うございます。 CreateFont() でロケールの指定があったので、それだけかと思ったのですが、文字列に対しても必要なんですね。 まだ試していませんが、取り敢えず御礼だけしておき、結果は後日書き込みます。