D3DXCreateFontIndirect

老版本的D3D使用LOGFONT作为参数创建字体,在D3D10里面改为使用D3DXFONT_DESC作为参数创建字体。这两个结构体大体是相同的。
下面列举一个使用D3DXFONT_DESC作为参数的例子:

IDirect3DDevice9* Device = 0;
ID3DXFont* Font = 0;

D3DXFONT_DESC fontDesc;
ZeroMemory(&fontDesc, sizeof(D3DXFONT_DESC));

fontDesc.Height = 25; // 高
fontDesc.Width = 12; // 宽
fontDesc.Weight = 500; // 粗体(0(细) - 1000(粗))
fontDesc.Italic = false;
fontDesc.CharSet = DEFAULT_CHARSET;
fontDesc.OutputPrecision = 0;
fontDesc.MipLevels = D3DX_DEFAULT;
fontDesc.Quality = 0;
fontDesc.PitchAndFamily = 0;
strcpy_s(fontDesc.FaceName, "Times New Roman"); // font style

if(D3D_OK != (D3DXCreateFontIndirect(Device, &fontDesc, &Font)))
{
//……
}

你可能感兴趣的:(create)