◆プライベートフォント

「◆プライベートフォント」の編集履歴(バックアップ)一覧に戻る

◆プライベートフォント - (2009/03/16 (月) 15:37:34) のソース

*情報
作者名: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()

----
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。