CreateScalableFontResource |
Declare Function Api_CreateScalableFontResource& Lib "gdi32" Alias "CreateScalableFontResourceA" (ByVal fHidden&, ByVal lpszResourceFile$, ByVal lpszFontFile$, ByVal lpszCurrentPath$) |
||||||
Declare Function CreateScalableFontResource Lib "gdi32" Alias "CreateScalableFontResourceA" (ByVal fHidden As Long, ByVal lpszResourceFile As String, ByVal lpszFontFile As String, ByVal lpszCurrentPath As String) As Long |
|||||||
スケーラブルフォント用のフォントリソースファイルを作成する。 |
|||||||
パラメータ
lpszFontRes
定する。 CreateScalableFontResource 関数を使ってフォントリソースファイル(通常は .fot ファイル名拡張子が付く)を作成し、AddFontResource 関数を使ってそのフォントをインストールする。TrueType フォントファイル(通常は .ttf ファイル名拡張子が付く)は、AddFontResource 関
数から使うことができるように、WINDOWS ディレクトリの SYSTEM サブディレクトリに置く。
パラメータで完全パスが指定されているときは、lpszCurrentPath パラメータには NULL または NULL へのポインタを指定する。 lpszFontFile パラメータ内の文字列は、このリソースに属する .ttf ファイルとして .fot ファイルにコピーされる。AddFontResource 関数が呼び 出されると、オペレーティングシステムは、.ttf ファイルが SYSTEM ディレクトリ(または、ネットワークインストールの場合は、メインの Windows ディレクトリ)にコピーされているとみなされる。lpszCurrentPath パラメータにはディレクトリ情報が含まれているため、 CreateScalableFontResource 関数の呼び出し時に、.ttf ファイルをこのディレクトリ内に置く必要はない。このように作成されたリソースには
絶対パス情報は含まれていないため、すべてのインストールで使うことがでる。 の文字列は .fot ファイルにコピーされる。この場合、AddFontResource 関数の呼び出し時には、lpszCurrentPath パラメータは不要で、 CreateScalableFontResource 関数が呼び出された時は、.ttf ファイルは lpszFontFile パラメータで指定された位置に置く。このように作成 されたリソースにはパスおよびドライブへの絶対参照が含まれているため、.ttf ファイルを別の場所に移動した場合には利用できない。 |