トップページ > 記事閲覧
DxLib×.NETでフォントファイルをロードしたい
名前:教えてくん 日時: 2015/10/09 22:43

いつもお世話になっております。 ttp://d.hatena.ne.jp/willowlet/20091231/1262231680 ttp://d.hatena.ne.jp/joynote/20100709/1278708168 これらのサイトで紹介されているような内容をDXライブラリのみで使えるようにしていただけないでしょうか? .NETで使いたいのでアーカイブからファイルを読み込むことができず、そもそもAddFontResourceEx()が使えないという状況です。 どうかよろしくお願いします。
メンテ

Page: 1 |

Re: DxLib×.NETでフォントファイルをロードしたい ( No.1 )
名前:管理人 日時:2015/10/11 02:10

AddFontResourceEx と同じような機能の関数 AddFontFile を追加してみましたので よろしければこちらのバージョンをダウンロードしてください m(_ _)m https://dxlib.xsrv.jp/temp/DxLibVCTest.exe // VisualC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCCTest.exe // BorlandC++ 用 https://dxlib.xsrv.jp/temp/DxLibGCC_DevCppTest.exe // Dev-C++ 用 https://dxlib.xsrv.jp/temp/DxLibGCC_MinGWTest.exe // MinGW 用 https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // .NET用 https://dxlib.xsrv.jp/temp/DxLibMakeTest.exe // ソース (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』を、VCをお使いの場合は『リビルド』を、 Dev-C++をお使いの方は「Rebuild All(Ctrl+F11)」をして下さい) 追加した関数は以下の3つです // 指定のフォントファイルをシステムに追加する // ( 戻り値 NULL:失敗 NULL以外:フォントハンドル( WindowsOS のものなので、DXライブラリのフォントハンドルとは別物です ) ) HANDLE AddFontFile( char *FontFilePath ) ; // 指定のメモリアドレスに展開したフォントファイルイメージをシステムに追加する // ( 戻り値 NULL:失敗 NULL以外:フォントハンドル( WindowsOS のものなので、DXライブラリのフォントハンドルとは別物です ) ) HANDLE AddFontFileFromMem( void *FontFileImage, int FontFileImageSize ) ; // 指定のフォントハンドルをシステムから削除する // ( 引数は AddFontFile や AddFontFileFromMem の戻り値 ) int RemoveFontFile( HANDLE FontHandle ) ; よろしければお試しください
メンテ
Re: DxLib×.NETでフォントファイルをロードしたい ( No.2 )
名前:教えてくん 日時:2015/10/11 10:57

ありがとうございます! 正直本当に実装してもらえるとは思いませんでした 試したところ正常に動作しているようです 一つ質問なのですが、このRemoveFontFile関数の呼び出しは必須ですか? 画像や音声ファイルのようにDxLib_End内で自動的に削除されたり、プロセス終了時にOSによって消されるといった処理は行われるのでしょうか?
メンテ
Re: DxLib×.NETでフォントファイルをロードしたい ( No.3 )
名前:管理人 日時:2015/10/12 03:16

> 一つ質問なのですが、このRemoveFontFile関数の呼び出しは必須ですか? いえ、必須ではありません プロセス終了時に自動的に解放されます 因みにご存知かもしれませんが、アーカイブにフォントファイルを含めるとのことですが、フォントによっては再配布を 禁止していたり、再配布する場合はライセンス料を支払う必要があったりしますので、 もしウェブ上での公開など不特定多数の方がダウンロードできるような環境での公開をされる場合は注意してください
メンテ
Re: DxLib×.NETでフォントファイルをロードしたい ( No.4 )
名前:教えてくん(解決) 日時:2015/10/12 09:26

わかりました ワガママな要望に応えてくださりありがとうございました ライセンスには気を付けます
メンテ

Page: 1 |

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

   クッキー保存