AddSubsettedFontA

テキスト, フォント

説明

末尾の A は ANSI(char)DLL エントリポイントを示します。ActiveX/COM インターフェースでは Unicode 形式のみを公開します。動作は AddSubsettedFont と同じで、文字列引数は現在の SetAnsiMode コードページを使用して解釈されます

この関数はフォントの "subset" を埋め込むために使用します。指定した文字のフォント情報だけを埋め込むことで文書サイズを削減します。また、任意の Unicode 文字を埋め込めるため、中国語、日本語、韓国語、およびその他の言語の文字を使用できます

新しい AddTrueTypeSubsettedFont 関数は、より高度なフォントサブセット化機能を提供します

構文

Delphi

Function DLAddSubsettedFontA(InstanceID: Integer; FontName: PAnsiChar; CharsetIndex: Integer; SubsetChars: PAnsiChar): Integer;

DLL

int DLAddSubsettedFontA(int InstanceID, const char * FontName, int CharsetIndex, const char * SubsetChars);

パラメータ

FontNameインストールする TrueType フォントの名前。Windows\Fonts フォルダーに表示されるフォント名(例: "Times New Roman Bold")、または角括弧内に任意のスタイル指定子を付けたフォントファミリー名(例: "Times New Roman [BoldItalic]")を指定できます。使用可能な任意指定子は [Bold]、[Italic]、[BoldItalic] です
CharsetIndexサブセット化する文字を含む文字セットを指定する必要があります: 1 = ANSI 2 = Default 3 = Symbol 4 = Shift JIS 5 = Hangeul 6 = GB2312 7 = Chinese Big 5 8 = OEM 9 = Johab 10 = Hebrew 11 = Arabic 12 = Greek 13 = Turkish 14 = Vietnamese 15 = Thai 16 = East Europe 17 = Russian 18 = Mac 19 = Baltic
SubsetCharsサブセット化する文字を格納した文字列です。重複する文字は無視されます。任意のフォントサブセットに配置できる文字は最大 255 文字です。任意の Unicode 文字を埋め込めますが、その文字が指定した文字セットで利用可能であることを確認する必要があります

戻り値

0サブセット化したフォントを追加できなかったか、CharSet パラメーターが範囲外です
Non-zero追加されたフォントの FontID。この ID は SelectFont 関数でフォントを選択する際に使用できる