次の方法で共有


Font 関数

Windows GDI+ は、約 600 個の関数で構成されるフラット API を公開します。これは、Gdiplus.dllに実装され、Gdiplusflat.h で宣言されています。 GDI+ フラット API の関数は、約 40 個の C++ クラスのコレクションによってラップされます。 フラット API で関数を直接呼び出さないでください。 GDI+ を呼び出す場合は常に、C++ ラッパーによって提供されるメソッドと関数を呼び出します。 Microsoft 製品サポート サービスでは、フラット API を直接呼び出すコードのサポートは提供されません。 これらのラッパー メソッドの使用方法の詳細については、「 GDI+ Flat API」を参照してください。

次のフラット API 関数は 、Font C++ クラスによってラップされます。

フォント関数と対応するラッパー メソッド

フラット関数 ラッパー メソッド 解説
GpStatus WINGDIPAPI GdipCreateFontFromDC( HDC hdc, GpFont **font )
Font::Font(IN HDC hdc) 指定したデバイス コンテキストに現在選択されている GDI フォント オブジェクトに基づいて Font オブジェクトを作成します。 このコンストラクターは、GDI との互換性のために提供されます。
GpStatus WINGDIPAPI GdipCreateFontFromLogfontA( HDC hdc, GDIPCONST LOGFONTA *logfont, GpFont **font )
Font::Font(IN HDC hdc, IN const LOGFONTA* logfont) GDI 論理フォントから Font オブジェクトを 直接作成します。 GDI 論理フォントは LOGFONTA 構造体であり、論理フォントの 1 バイト文字バージョンです。 このコンストラクターは、GDI との互換性のために提供されます。
GpStatus WINGDIPAPI GdipCreateFontFromLogfontW( HDC hdc, GDIPCONST LOGFONTW *logfont, GpFont **font )
Font::Font(IN HDC hdc, IN const LOGFONTW* logfont) GDI 論理フォントから Font オブジェクトを 直接作成します。 GDI 論理フォントは、論理フォントの 1 バイト文字バージョンである LOGFONTW 構造体です。 このコンストラクターは、GDI との互換性のために提供されます。
GpStatus WINGDIPAPI GdipCloneFont(GpFont* font, GpFont** cloneFont)
ラッパー メソッドによって呼び出されません。
実装されていません。
GpStatus WINGDIPAPI GdipCreateFont( GDIPCONST GpFontFamily *fontFamily, REAL emSize, INT style, Unit unit, GpFont **font )
Font::Font( IN const FontFamily * family, IN REAL emSize, IN INT style, IN Unit unit ) フォント ファミリ、サイズ、フォント スタイル、単位、FontCollection オブジェクトに基づいて Font オブジェクトを作成します。
GpStatus WINGDIPAPI GdipCloneFont(GpFont* font, GpFont** cloneFont)
Font::Font* Clone() const この Font オブジェクトに基づいて、新しい Font オブジェクトを作成します。
GpStatus WINGDIPAPI GdipDeleteFont(GpFont* font)
ラッパー メソッドによって呼び出されません。
実装されていません。
GpStatus WINGDIPAPI GdipGetFamily(GpFont *font, GpFontFamily **family)
Status Font::GetFamily(OUT FontFamily *family) const このフォントの基になるフォント ファミリを取得します。
GpStatus WINGDIPAPI GdipGetFontStyle(GpFont *font, INT *style)
INT Font::GetStyle() const このフォントの書体のスタイルを取得します
GpStatus WINGDIPAPI GdipGetFontSize(GpFont *font, REAL *size)
REAL Font::GetSize() const この Font オブジェクトのフォント サイズ (通常は em サイズと呼ばれます) を返します。 サイズは、この Font オブジェクトの単位です。
GpStatus WINGDIPAPI GdipGetFontUnit(GpFont *font, Unit *unit)
Unit Font::GetUnit() const この Font オブジェクトの測定単位を返します。
GpStatus WINGDIPAPI GdipGetFontHeight(GDIPCONST GpFont *font, GDIPCONST GpGraphics *graphics, REAL *height)
REAL Font::GetHeight(IN const Graphics *graphics) const 指定した Graphics オブジェクトの現在の単位で、このフォントの行間を取得します。 行間とは、2 つの連続するテキスト行のベース ライン間の垂直距離です。 したがって、行間には、行間の空白と文字自体の高さが含まれます。
GpStatus WINGDIPAPI GdipGetFontHeightGivenDPI(GDIPCONST GpFont *font, REAL dpi, REAL *height)
REAL Font::GetHeight(IN REAL dpi) const このフォントの行間をピクセル単位で取得します。 行間とは、2 つの連続するテキスト行のベース ライン間の垂直距離です。 したがって、行間には、行間の空白と文字自体の高さが含まれます。
GpStatus WINGDIPAPI GdipGetLogFontA(GpFont * font, GpGraphics *graphics, LOGFONTA * logfontA)
Status Font::GetLogFontA(IN const Graphics *g, OUT LOGFONTA *logfontA) const LOGFONTA 構造体を使用して、この Font オブジェクトの属性を取得します。
GpStatus WINGDIPAPI GdipGetLogFontW(GpFont * font, GpGraphics *graphics, LOGFONTW * logfontW)
Status Font::GetLogFontW(IN const Graphics *g, OUT LOGFONTW *logfontW) const LOGFONTW 構造体を使用して、この Font オブジェクトの属性を取得します。
GpStatus WINGDIPAPI GdipNewInstalledFontCollection(GpFontCollection** fontCollection)
InstalledFontCollection システムにインストールされているフォントを表すクラスを定義します。
GpStatus WINGDIPAPI GdipNewPrivateFontCollection(GpFontCollection** fontCollection)
InstalledFontCollection PrivateFontCollection は、フォントのコレクション クラスです。 このクラスは、アプリケーション専用のフォントのコレクションを保持します。 コレクション内のフォントには、インストールされているフォントと、システムにインストールされていないフォントを含めることができます。
GpStatus WINGDIPAPI GdipDeletePrivateFontCollection(GpFontCollection** fontCollection)
PrivateFontCollection::~PrivateFontCollection GdipNewPrivateFontCollection によって作成された GpFontCollection を解放します。
GpStatus WINGDIPAPI GdipGetFontCollectionFamilyCount( GpFontCollection* fontCollection, INT * numFound )
ラッパー メソッドによって呼び出されません。
実装されていません。
GpStatus WINGDIPAPI GdipGetFontCollectionFamilyList( GpFontCollection* fontCollection, INT numSought, GpFontFamily* gpfamilies[], INT* numFound )
ラッパー メソッドによって呼び出されません。
実装されていません。
GpStatus WINGDIPAPI GdipPrivateAddFontFile(GpFontCollection* fontCollection, GDIPCONST WCHAR* filename )
Status Font::AddFontFile(IN const WCHAR *filename このプライベート フォント コレクションにフォント ファイルを追加します。
GpStatus WINGDIPAPI GdipPrivateAddMemoryFont(GpFontCollection* fontCollection, GDIPCONST void* memory, INT length )
Status Font::AddMemoryFont(IN const VOID *Memory, INT \Length const システム メモリに含まれるフォントを Windows GDI+ フォント コレクションに追加します。