トップページ > 記事閲覧
Dxアーカイブからフォントを読み込みたい
名前:にこよう 日時: 2019/09/08 19:51

今晩は、いつもお世話になっております。 Dxアーカイブからttfやotfファイルを読み込みたいのですが、 下のサイトを参考に(まるパクリして)みたのですがうまくいきませんでした(エラー処理に入ってしまう) 一度止めて変数を確認してみましたが、ぱっと見変数の数がおかしかったりはしていませんでした。 以前はAddFontResourceExを使っていたので、パスに間違いはないと思われます joynote.hatenadiary.org/entry/20100709/1278708168 推測できる原因、別のやり方等ありましたら教えていただけると嬉しいですm(__)m int FontFileSize = FileRead_size("Font\\aoyagireisyosimo_2_01.ttf"); // フォントファイルを開く int FontFileHandle = FileRead_open("Font\\aoyagireisyosimo_2_01.ttf"); // フォントデータ格納用のメモリ領域を確保 void* Buffer = new void*[FontFileSize]; // フォントファイルを丸ごとメモリに読み込む FileRead_read(Buffer, FontFileSize, FontFileHandle); // AddFontMemResourceEx引数用 DWORD font_num = 0; // メモリに読み込んだフォントデータをシステムに追加 if (AddFontMemResourceEx(Buffer, FontFileSize, NULL, &font_num) == 0) { ERR_GL("フォントデータの読み込みに失敗しました"); return; } FileRead_close(FontFileHandle); delete[] Buffer; (勝手にnewに書き換えたところは正しい書き方かわかりませんが、元のソースそのままでも結果は変わりませんでした)
メンテ

Page: 1 | 2 |

Re: Dxアーカイブからフォントを読み込みたい ( No.1 )
名前:にこよう 日時:2019/09/08 21:38

また、スレッド題名とは関係ないのですが、DrawExtendGraph関数から-1が帰ってきた場合はどのような原因が考えられるのでしょうか? (ブレークポイントで画像ハンドルは確認しましたが、それっぽい数(71368768)が入っていたので画像の読み込みエラーではないと思うのですが...)
メンテ
Re: Dxアーカイブからフォントを読み込みたい ( No.2 )
名前:管理人 日時:2019/09/08 23:33

> 推測できる原因、別のやり方等ありましたら教えていただけると嬉しいですm(__)m 載せていただいたプログラムを使ってDXアーカイブ内に入れた aoyagireisyosimo_ttf_2_01.ttf を 読み込んでみましたが AddFontMemResourceEx は成功しました DXアーカイブを使用しない方法では正常に動作しますでしょうか? あと、DXアーカイブは Ver3.20 で大きく仕様が変更されて、Ver3.20 より前のDXライブラリに 入っている DxaEncode.exe で作成されたDXアーカイブは最新版のDXライブラリでは読み込めませんので、 もし最新のDXライブラリをご使用でしたら、DxaEncode.exe も最新のものを使用しているかご確認ください m(_ _)m > DrawExtendGraph関数から-1が帰ってきた場合はどのような原因が考えられるのでしょうか? ・ウィンドウが最小化されているなどして、描画できない状態でDrawExtendGraphが実行された ・DrawExtendGraph( 0, 0, 0, 0, GrHandle, TRUE ); など、面積0の座標指定で関数が呼ばれた ・どこかでグラフィックハンドルを削除してしまっている などでしょうか…
メンテ

Page: 1 | 2 |

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

   クッキー保存