「◆プライベートフォント」の編集履歴(バックアップ)一覧はこちら
「◆プライベートフォント」(2009/05/31 (日) 17:27:52) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
*情報
作者名:SWinX
引用元:[[なでしこプログラム掲示板「サンプル-プライベートフォント」>http://www.himanavi.net/cgi/nade-bbs/cbbs.cgi?mode=al2&namber=991&rev=&no=0]]
*概要
特定のアプリケーションだけで使うフォントをプライベートフォントといいます。
これによって、コンピューターにインストールされていないフォントでも使えるようになります。
一時的にシステムに登録して、使い終わったら解除しておくようです。
*解説
http://www.himanavi.net/cgi/nade-1st/cbbs.cgi?mode=all&number=4053&type=0&space=0&no=0
http://mrxray.on.coocan.jp/Halbow/Notes/N024.html
を参考にしました。
グレイグラフィックス-Natsumikanフォント
http://www.orange.ne.jp/%7Eden7/htm/natsu.html
を下のサンプルプログラムの動作確認に使用します
ダウンロードしてデスクトップに展開しておいてください
*サンプルプログラム
//フォントの情報
フォントファイル=「{デスクトップ}NatsumikanHIR.TTF」
フォント名=「NatsumikanHIR」
//登録
フォントファイルをフォント追加
フォント登録通知
//使ってみる
文字サイズ=72
文字色は$FF8800
文字書体はフォント名
「uznty」と表示
描画処理反映
//登録解除
フォントファイルをフォント削除
フォント登録通知
*//本体
!HWND_BROADCAST=$FFFF
!WM_FONTCHANGE=$1D
'システムにフォントを追加します
●フォント追加({参照渡し}Fを)=DLL("gdi32.dll",
"DWORD AddFontResourceA(char* lpszFileName);")
'システムからフォントを削除します
●フォント削除({参照渡し}Fを)=DLL("gdi32.dll",
"DWORD RemoveFontResourceA(char* lpFileName);")
'フォントの変更をすべてのトップウインドウに通知します
●フォント登録通知
SendMessage(HWND_BROADCAST,WM_FONTCHANGE,0,0)
----
- Windows2000以上向けに、完全にプライベートフォントとしてフォントを追加するサンプルを作成しました -- area (2009-03-16 15:37:01)
- プログラム掲示板、プライベートフォントスレに書き込みましたので、ご自由に使って下さい -- area (2009-03-16 15:37:34)
#comment()
----
*情報
作者名:SWinX
引用元:[[なでしこプログラム掲示板「サンプル-プライベートフォント」>http://www.himanavi.net/cgi/nade-bbs/cbbs.cgi?mode=al2&namber=991&rev=&no=0]]
*概要
特定のアプリケーションだけで使うフォントをプライベートフォントといいます。
これによって、コンピューターにインストールされていないフォントでも使えるようになります。
一時的にシステムに登録して、使い終わったら解除しておくようです。
*解説
http://www.himanavi.net/cgi/nade-1st/cbbs.cgi?mode=all&number=4053&type=0&space=0&no=0
http://mrxray.on.coocan.jp/Halbow/Notes/N024.html
を参考にしました。
グレイグラフィックス-Natsumikanフォント
http://www.orange.ne.jp/%7Eden7/htm/natsu.html
を下のサンプルプログラムの動作確認に使用します
ダウンロードしてデスクトップに展開しておいてください
*サンプルプログラム
//フォントの情報
フォントファイル=「{デスクトップ}NatsumikanHIR.TTF」
フォント名=「NatsumikanHIR」
//登録
フォントファイルをフォント追加
フォント登録通知
//使ってみる
文字サイズ=72
文字色は$FF8800
文字書体はフォント名
「uznty」と表示
描画処理反映
//登録解除
フォントファイルをフォント削除
フォント登録通知
*//本体
!HWND_BROADCAST=$FFFF
!WM_FONTCHANGE=$1D
'システムにフォントを追加します
●フォント追加({参照渡し}Fを)=DLL("gdi32.dll",
"DWORD AddFontResourceA(char* lpszFileName);")
'システムからフォントを削除します
●フォント削除({参照渡し}Fを)=DLL("gdi32.dll",
"DWORD RemoveFontResourceA(char* lpFileName);")
'フォントの変更をすべてのトップウインドウに通知します
●フォント登録通知
SendMessage(HWND_BROADCAST,WM_FONTCHANGE,0,0)
----
- Windows2000以上向けに、完全にプライベートフォントとしてフォントを追加するサンプルを作成しました -- area (2009-03-16 15:37:01)
- プログラム掲示板、プライベートフォントスレに書き込みましたので、ご自由に使って下さい -- area (2009-03-16 15:37:34)
#comment()
----