トップページ > 記事閲覧
フォントハンドルの限界数を増やしたい
名前:レイ 日時: 2022/10/09 13:39

フォントハンドルの限界数を増やしたいのですが、何か方法はありますか? ここの過去ログを検索してみたところ、フォントハンドルの限界数が40と設定されているそうで、今開発中の中でフォントハンドルの同時使用が40を超えてしまっている所があり、フォントハンドルの取得の際に戻り値が失敗(-1)になっているところがありました。 この数を増やすことが出来ましたら助かります。
メンテ

Page: 1 |

Re: フォントハンドルの限界数を増やしたい ( No.1 )
名前:名無し 日時:2022/10/09 19:27

もし同じフォントを複数サイズ使用しているなら大きいサイズのフォントをDrawExtendStringToHandle関数やDrawExtendFormatStringToHandle関数で縮小して描画することでフォントのハンドル数を減らせます。 40種類以上のフォントを使用しているのならば意味のない回答です。すいません。(40種類以上のフォントを同時に使う場面があまり考えられなかったので一応確認のため…。)
メンテ
Re: フォントハンドルの限界数を増やしたい ( No.2 )
名前:管理人 日時:2022/10/09 21:06

名無しさんの仰る通り少し大きさの異なる同じフォントのハンドルが沢山あるのでしたら DrawExtendStringToHandle でフォントハンドル数の節約ができます ただ、現在の一般的なPCのメモリ容量やVRAM容量を考えると 40 は少し少ない気がしましたので 本日アップした Ver3.23f ではフォントハンドルの最大数を 256個に増やしました こちらの暫定最新版も更新しましたので、よろしければお使いください m(_ _)m https://dxlib.xsrv.jp/temp/DxLibVCTest.zip // Windows版 VisualC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCCTest.zip // Windows版 BorlandC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCC2Test.zip // Windows版 C++ Builder 10.3 用 https://dxlib.xsrv.jp/temp/DxLibGCC_MinGWTest.zip // Windows版 MinGW 用 https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // Windows版 .NET用 https://dxlib.xsrv.jp/temp/DxLibMakeTest.zip // ソース (中身を既存のライブラリのファイルに上書きして『リビルド』をして下さい)
メンテ
Re: フォントハンドルの限界数を増やしたい ( No.3 )
名前:レイ(解決済み) 日時:2022/10/09 23:37

フォントハンドルの増加助かります 対応して頂き誠に有難うございました
メンテ

Page: 1 |

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

   クッキー保存