by 7 » 2008年11月20日(木) 19:24
> こんにちは、初心者rikaeigo2です。
こんにちは。理科英語の評価が2なんでしょうか...(笑)
> 自作アプリケーション専用に自作フォントを登録、使用できるようにする方法が全然わかりません。ビットマップを作ってそのまま張る方などの方が簡単でしょうか?
カッコいいロゴを表示する為にお気に入りのフォントを使いたいぐらいなら、ビットマップを張ってしまった方が断然簡単だと思います。
ノベルゲームを作りたくて、お気に入りのフォントを使いたいっていうなら、フォントを登録して使用した方が簡単です。
大したことのないアプリケーションがFontsフォルダにフォントを追加するっていうのは大胆かつ迷惑な話なので、アプリケーションが起動した時にシステムに追加、終了時にシステムから削除、という形を取るのが一般的なようです。
以下、想像で書いてるので動かないかもしれません。
アプリケーションと自作フォントが同じディレクトリに存在するなら、GetModuleFileName()関数などを使ってファイルのフルパスを取得、分割してフォント名を付け足しちゃえば簡単にフルパスが取得できるんじゃないかと思います。
忙しいので、ちゃんとしたサンプルコードとか参考になるサイトを提供できず申し訳ないです。
> こんにちは、初心者rikaeigo2です。
こんにちは。理科英語の評価が2なんでしょうか...(笑)
> 自作アプリケーション専用に自作フォントを登録、使用できるようにする方法が全然わかりません。ビットマップを作ってそのまま張る方などの方が簡単でしょうか?
カッコいいロゴを表示する為にお気に入りのフォントを使いたいぐらいなら、ビットマップを張ってしまった方が断然簡単だと思います。
ノベルゲームを作りたくて、お気に入りのフォントを使いたいっていうなら、フォントを登録して使用した方が簡単です。
大したことのないアプリケーションがFontsフォルダにフォントを追加するっていうのは大胆かつ迷惑な話なので、アプリケーションが起動した時にシステムに追加、終了時にシステムから削除、という形を取るのが一般的なようです。
以下、想像で書いてるので動かないかもしれません。
[hide=ウィンドウ作成時にフォントを追加][code]' 指定されたフォントを追加
' フルパスでファイル名を指定
AddFontResource("E:\hoge\fuga\piyo\myfont.fon")
' フォントが追加されたことを他のアプリケーションに通知
SendMessage(HWND_BROADCAST,WM_FONTCHANGE,0,0)[/code][/hide][hide=ウィンドウ破棄時にフォントを削除][code]' 指定されたフォントを削除
' フルパスでファイル名を指定
RemoveFontResource("E:\hoge\fuga\piyo\myfont.fon")
' フォントが削除されたことを他のアプリケーションに通知
SendMessage(HWND_BROADCAST,WM_FONTCHANGE,0,0)[/code][/hide]
アプリケーションと自作フォントが同じディレクトリに存在するなら、GetModuleFileName()関数などを使ってファイルのフルパスを取得、分割してフォント名を付け足しちゃえば簡単にフルパスが取得できるんじゃないかと思います。
忙しいので、ちゃんとしたサンプルコードとか参考になるサイトを提供できず申し訳ないです。