トップページ > 記事閲覧
CreateFontToHandle()について
名前:DeepAirZ 日時: 2023/03/06 10:07

C#版のCreateFontToHandle()について質問です。 日本語の緯度経度表記するために、”°”を表示したいのですが、windows10(英語OS)インストールPC上で、 下記(@、A、Bともにダメ)のようにすると、文字化け("ー")してしまいます。 正しく表示させるには、どうコーディングもしくは設定すべきかご教授頂けますと幸いです><; @ DX.CreateFontToHandle("", 18, 1, DX.DX_FONTTYPE_NORMAL, DX.DX_CHARCODEFORMAT_ASCII); A DX.CreateFontToHandle("MS 明朝", 18, 1, DX.DX_FONTTYPE_NORMAL, DX.DX_CHARCODEFORMAT_SHIFTJIS); B DX.CreateFontToHandle("", 18, 1, DX.DX_FONTTYPE_NORMAL, DX.DX_CHARCODEFORMAT_UTF8); 以上、ご回答の程宜しくお願いします。
メンテ

Page: 1 |

Re: CreateFontToHandle()について ( No.1 )
名前:管理人 日時:2023/03/07 01:05

DxDLL.cs DxLib.dll DxLib_x64.dll DxLibDotNet.dll ↑ こちらのファイルの代わりに DxLibDotNet のパッケージの中にある UnicodeVerフォルダの中にある DxDLLW.cs DxLibW.dll DxLibW_x64.dll DxLibWDotNet.dll をお使いください m(_ _)m 上記のファイルでしたら windows10(英語OS) でも”°”が問題なく表示されます ( 上記ファイルであれば @、A、Bどれでも正常に表示されると思います )
メンテ
Re: CreateFontToHandle()について ( No.2 )
名前:DeepAirZ 日時:2023/03/08 15:04

管理人 様 ご返信いただき有難うございました。 最新のV3.24Bにしたところ、文字が欠ける(文字の一文字一文字のあらゆる箇所が破損している)ため、原因としては何が考えられますでしょうか? これまでV3.22BのUnicode版ではない方(=DxLibDotNet)で半角英数字を上記のCreateFontToHandle()にて作成し、DrawExtendStringFToHandle()にて 使用しておりましたが、文字が欠けるという現象はありません。 V3.24BのUnicode版(DxLibWDotNet.dll)もそうでない版(DxLibDotNet.dll)も、あらゆる英数字の文字という文字が破損?欠けており、困っております。 上記現象は、バージョンのみの差異による現象のため、何か手掛かりとなるご回答を頂けると助かります><
メンテ
Re: CreateFontToHandle()について ( No.3 )
名前:管理人 日時:2023/03/09 02:51

手元で DxLibDotNet Ver3.24B を使用して文字列を描画するプログラムを実行してみましたが、 文字が破損?するということはありませんでした テストで使用したプロジェクトを圧縮してアップしましたので、よろしければこちらの プロジェクトでも DeepAirZさんの環境では文字が破損してしまうか試してみてください m(_ _)m https://dxlib.xsrv.jp/temp/DxLib_DotNetTest_VS2022.zip あと、『文字が破損する』というのは具体的にはどの様な見た目になるのでしょうか?
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存