Re: CreateDXFontData で作成したフォントハンドルが描画されない ( No.1 ) |
- 名前:管理人 日時:2022/07/16 02:20
> if(fHandle = LoadFontDataToHandle("HGMaruGothicMPRO_100.dft") != -1){ // 結果→ -1以外
こちらのコードですと、fHandle には
LoadFontDataToHandle("HGMaruGothicMPRO_100.dft") != -1
の計算結果( LoadFontDataToHandle の戻り値が -1 かどうかの結果 ( false(0) 又は true(1) ) )が代入されてしまい、
フォントハンドルが代入されませんので
if((fHandle = LoadFontDataToHandle("HGMaruGothicMPRO_100.dft")) != -1){ // 結果→ -1以外
↑
こちらのように LoadFontDataToHandle の戻り値を fHandle に代入する処理が先に行なわれるように
括弧を追加していただければ文字が描画されるようになると思います
よろしければお試しください m(_ _)m
> 読み込んだフォントハンドルの拡大縮小描画が可能な DrawExtendStringToHandle() 関数のように、
> DrawKeyInputString() 関数もフォントハンドルの拡大縮小描画に対応して頂きたく存じ上げます。
了解しました、実装完了後にこちらのスレッドにご連絡します
|
Re: CreateDXFontData で作成したフォントハンドルが描画されない ( No.2 ) |
- 名前:みこ 日時:2022/07/16 20:42
お世話になっております。
ご回答ありがとうございます!
括弧を付けた所正常に動作しました。(お恥ずかしい凡ミスでした、、お騒がせしましたm(__)m)
また、DrawKeyInputString() の拡大縮小機能をご対応の件、ありがとうございます!
dftファイルを使用した文字列の出力機能を使い色々試しているのですが新たな問題が発覚しましたのでご連絡致します。
【内容】
LoadFontDataToHandle() で EdgeSizeを 5 以上に設定すると、描画関数内で例外が発生します。
0 〜 4 の場合は正常に動作します。
CreateFontToHandle() で読み込んだ フォントハンドルは正常に動作しました。
念の為様々なdftファイル(サンプル"MS 明朝シフトJIS文字作成.bat"等含む)でデバッグしましたが結果は同じでした。
また、詳細な例外メッセージが取得できないかと思い try{}catch(exception){} を使用してもキャッチ出来ませんでした。
______________________________________
int createHandle = CreateFontToHandle("HG丸ゴシックM-PRO", 100, 1, DX_FONTTYPE_ANTIALIASING_EDGE_4X4, -1, 5);
int fHandle = LoadFontDataToHandle("HGMaruGothicMPRO_100.dft", 5); // 結果→ -1以外
DrawStringToHandle(0, 0, "createHandle", 0xffffff, createHandle); // 正常
DrawStringToHandle(0, 20, "fHandle", 0xffffff, fHandle); // 例外発生
______________________________________
0x00007FF66E83A640 で例外がスローされました (〜.exe 内): 0xC0000005: 場所 0x0000000000000000 の読み取り中にアクセス違反が発生しました
ご確認の程宜しくお願い申し上げます。
|
Re: CreateDXFontData で作成したフォントハンドルが描画されない ( No.3 ) |
- 名前:管理人 日時:2022/07/17 05:18
|
Re: CreateDXFontData で作成したフォントハンドルが描画されない ( No.4 ) |
- 名前:みこ 日時:2022/07/18 07:50
修正ありがとうございます!
ご提示頂いた "Windows版 VisualC++ 用" と "Android版" で正常に動作する事を確認致しました。
大半の問題は解決しましたが、
DrawKeyInputString() 関数の拡大縮小対応まで本スレッドは未解決として残しておきます。
お手数をお掛けしますが宜しくお願い申し上げます。m(__)m
|
Re: CreateDXFontData で作成したフォントハンドルが描画されない ( No.5 ) |
- 名前:管理人 日時:2022/07/18 22:59
|
Re: CreateDXFontData で作成したフォントハンドルが描画されない ( No.6 ) |
- 名前:みこ(解決済み) 日時:2022/07/19 01:48
お世話になっております。
ご対応ありがとうございます!
確認した所、DrawKeyInputExtendString() が正常に動作しましたのでご連絡致します。
また機会が御座いましたら宜しくお願い申し上げますm(__)m
|