次の方法で共有


TTEmbedFontFromFileA 関数 (t2embapi.h)

サブセット化されたワイド文字 (16 ビット) フォントを含むフォント構造を作成します。 外部ファイルはフォント情報を提供します。

この関数は、ドキュメント ストリームに挿入するために、クライアント定義のコールバック ルーチンにデータを渡します。

構文

LONG TTEmbedFontFromFileA(
  [in]           HDC            hDC,
  [in]           LPCSTR         szFontFileName,
  [in]           USHORT         usTTCIndex,
  [in]           ULONG          ulFlags,
  [in]           ULONG          ulCharSet,
  [out]          ULONG          *pulPrivStatus,
  [out]          ULONG          *pulStatus,
                 WRITEEMBEDPROC lpfnWriteToStream,
  [in]           LPVOID         lpvWriteStream,
  [in]           USHORT         *pusCharCodeSet,
  [in]           USHORT         usCharCodeCount,
  [in]           USHORT         usLanguage,
  [in, optional] TTEMBEDINFO    *pTTEmbedInfo
);

パラメーター

[in] hDC

デバイス コンテキスト ハンドル。

[in] szFontFileName

埋め込むフォント ファイルの名前とパス。 これは ANSI 文字列です。

[in] usTTCIndex

埋め込む物理フォントを識別するフォント ファイル (TTC) への 0 から始まるインデックス。 ファイルに単一のフォント (TTF または OTF アウトライン ファイルなど) が含まれている場合は、このパラメーターを 0 に設定する必要があります。

[in] ulFlags

埋め込み要求を指定するフラグ。 このフラグには、次の値を 0 個以上指定できます。

説明
TTEMBED_EMBEDEUDC
関連付けられている EUDC フォント ファイル データをフォント構造に含めます。
TTEMBED_RAW
圧縮されていない完全な文字セットを含むフォント構造を返します。 これは、関数の既定の動作です。
TTEMBED_SUBSET
pusCharCodeSet パラメーターまたは pulCharCodeSet パラメーターによって示されるグリフのみを含むサブセット化されたフォントを返します。 これらの文字コードは、 パラメーターに応じて 16 ビットまたは UCS-4 文字として示す必要があります。
TTEMBED_TTCOMPRESSED
圧縮フォント構造を返します。

[in] ulCharSet

埋め込むフォントの文字セットを指定するフラグ。 このフラグには、次のいずれかの値を指定できます。

説明
CHARSET_UNICODE
Unicode 文字セット。16 ビット文字エンコードが必要です。
CHARSET_SYMBOL
シンボル文字セット。16 ビット文字エンコードが必要です。

[out] pulPrivStatus

フォントの埋め込み権限を示すフラグへのポインター。 このフラグには、次のいずれかの値を指定できます。 この関数は、付与された最も制限の厳しいライセンスを返します。

説明
EMBED_PREVIEWPRINT
プレビューと印刷の埋め込み。
EMBED_EDITABLE
編集可能な埋め込み。
EMBED_INSTALLABLE
インストール可能な埋め込み。
EMBED_NOEMBEDDING
制限付きライセンスの埋め込み。

[out] pulStatus

埋め込み要求に関する状態情報を含むビットフィールドへのポインター。 このフィールドは、この関数の完了時に入力されます。 現在、このパラメーターに対してビットは定義されていません。

lpfnWriteToStream

フォント構造をドキュメント ストリームに書き込むクライアント定義コールバック関数へのポインター。 WRITEEMBEDPROC を参照してください。

[in] lpvWriteStream

出力ストリームを表すトークン。

[in] pusCharCodeSet

サブセット化のためのオプションの Unicode 文字コードを含むバッファーへのポインター。 このフィールドはフォントのサブセット化にのみ使用され、ulFlagsfield でTTEMBED_SUBSETを指定しない場合は無視されます。

[in] usCharCodeCount

pusCharCodeSet で示される文字の一覧内の文字数。 このフィールドはフォントのサブセット化にのみ使用され、 ulFlags フィールドでTTEMBED_SUBSETを指定しない場合は無視されます。

[in] usLanguage

サブセット化時に保持する名前テーブル内の言語を指定します。 すべての言語を保持するには、0 に設定します。 このフィールドはフォントのサブセット化にのみ使用され、 ulFlags フィールドでTTEMBED_SUBSETを指定しない場合は無視されます。

[in, optional] pTTEmbedInfo

埋め込みフォント オブジェクトが正当に参照される URL を含む TTEMBEDINFO 構造体へのポインター。 pTTEmbedInfoNULL の場合、埋め込みフォント オブジェクトに URL は追加されません。また、クライアントが TTLoadEmbeddedFont 関数を呼び出しても URL チェックは行われません。

戻り値

埋め込みに成功した場合は、E_NONEを返します。

フォント構造は、クライアントによってドキュメント ストリームに組み込まれます。 pulPrivStatus が設定され、フォントの埋め込み特権が示されます。と pulStatus が設定され、埋め込み操作の結果が提供されます。

それ以外の場合は、「 Embedding-Function Error Messages」で説明されているエラー コードを返します。

解説

この関数は、フォント構造をドキュメント ストリームに埋め込むためのクライアント定義のコールバック ルーチンを参照します。

クライアントは、フォントの文字セットを決定して示す役割を担います。

デバイス コンテキストからの Unicode 文字の埋め込みの詳細については、「 TTEmbedFont」 (TTEmbedFont) を参照してください。デバイス コンテキストから UCS-4 文字を埋め込む方法については、「 TTEmbedFontEx」を参照してください。

要件

   
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー t2embapi.h
Library T2embed.lib
[DLL] T2embed.dll

関連項目

TTEMBEDINFO

TTEmbedFont

TTEmbedFontEx

TTLoadEmbeddedFont