none
TEXTMETRIC与FONT一样吗? RRS feed

  • 问题

  • 大家好,我在学习visual C++,一直分不清楚TEXTMETRIC与FONT,请大家帮帮我,最好可以举例子说明一下。十分感谢!
    • 已移动 doukooo 2011年5月3日 4:16 C++问题 (发件人:微软学生讨论专区)
    2011年5月2日 9:47

答案

  • 你好,

     

    首先TEXTMETRIC是一个结构体, 它包含了一些关于字体的基本信息,它在Wingdi.h 中被定义。Font 是一个类,它定义了文本格式,如字体,字号和字形等。它.NET Framework各个版本中都有定义。

     

    TEXTMETRIC用来获取被选入DC中的字体的各种数值参数, FONT用来指定欲创建的字体的各种参数。 如果要获取字体的大小、高度等需要使用TEXTMETRIC 如果要指定创建字体的大小、高度、质量等需要使用Font。这里有一个例子是关于两者之间的关系,虽然是使用C#但是仍然能很好的帮助您加深了解

    Font font = new Font (FontName, size, FontStyle.Bold, GraphicsUnit.Pixel);   // 创建一个字体

    IntPtr hdc = g.GetHdc ();

    IntPtr hFontOld = SelectObject (hdc, font.ToHfont ());

    TEXTMETRIC tm;

    GetTextMetrics (hdc, out tm);                                                 // 获取刚创建字体的信息

     

    希望我的回答能够为你的疑问有所帮助。


    Rob Pan [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年5月4日 7:04