感谢:罗朝辉(飘飘白云)
老版本的
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)))
{
//……
}