D3DXCreateFont 函数

为设备和字体创建字体对象。

语法

HRESULT D3DXCreateFont(
  _In_  LPDIRECT3DDEVICE9 pDevice,
  _In_  INT               Height,
  _In_  UINT              Width,
  _In_  UINT              Weight,
  _In_  UINT              MipLevels,
  _In_  BOOL              Italic,
  _In_  DWORD             CharSet,
  _In_  DWORD             OutputPrecision,
  _In_  DWORD             Quality,
  _In_  DWORD             PitchAndFamily,
  _In_  LPCTSTR           pFacename,
  _Out_ LPD3DXFONT        *ppFont
);

参数

pDevice [in]

类型: LPDIRECT3DDEVICE9

指向 IDirect3DDevice9 接口的指针,该设备与字体对象相关联。

高度 [in]

类型: INT

逻辑单元中字符的高度。

宽度 [in]

类型: UINT

逻辑单元中字符的宽度。

权重 [in]

类型: UINT

字面粗细。 一个示例为粗体。

MipLevels [in]

类型: UINT

mipmap 级别的数目。

斜体 [in]

类型: BOOL

对于斜体字体为 True,否则为 false。

CharSet [in]

类型: DWORD

字体的字符集。

OutputPrecision [in]

类型: DWORD

指定Windows应如何尝试与实际字体匹配所需的字号和特征。 例如,使用OUT_TT_ONLY_PRECIS来确保始终获得 TrueType 字体。

质量 [in]

类型: DWORD

指定Windows应如何将所需字体与实际字体匹配。 它仅适用于光栅字体,不应影响 TrueType 字体。

PitchAndFamily [in]

类型: DWORD

音调和家庭索引。

pFacename [in]

类型: LPCTSTR

包含字号名称的字符串。 如果编译器设置需要 Unicode,则数据类型 LPCTSTR 解析为 LPCWSTR。 否则,字符串数据类型解析为 LPCSTR。 请参阅“备注”。

ppFont [out]

类型: LPD3DXFONT*

返回指向 ID3DXFont 接口的指针,该接口表示创建的字体对象。

返回值

类型: HRESULT

如果函数成功,则返回值S_OK。 如果函数失败,则返回值可以是下列值之一:D3DERR_INVALIDCALL、D3DXERR_INVALIDDATA E_OUTOFMEMORY。

注解

创建 ID3DXFont 对象需要设备支持 32 位颜色。

编译器设置还确定函数版本。 如果定义了 Unicode,则函数调用将解析为 D3DXCreateFontW。 否则,函数调用将解析为 D3DXCreateFontA,因为正在使用 ANSI 字符串。

若要详细了解字体参数,请参阅 “逻辑字体”。

要求

要求 Value
标头
D3dx9core.h

D3dx9.lib

另请参阅

常规用途函数