• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

如何从一个FONT得到这个字体的详细信息?

chinahuman 2006-01-21 01:36:05
特别是这个结构里的这些信息.
public struct LPTEXTMETRIC
{
public int tmHeight;
public int tmAscent;
public int tmDescent;
public int tmInternalLeading;
public int tmExternalLeading;
public int tmAveCharWidth;
public int tmMaxCharWidth;
public int tmWeight;
public int tmOverhang;
public int tmDigitizedAspectX;
public int tmDigitizedAspectY;
public char tmFirstChar;
public char tmLastChar;
public char tmDefaultChar;
public char tmBreakChar;
public byte tmItalic;
public byte tmUnderlined;
public byte tmStruckOut;
public byte tmPitchAndFamily;
public byte tmCharSet;
}
调用了API: public static extern bool GetTextMetricsA(IntPtr hdc, out LPTEXTMETRIC lptm);

就是一直是得到错误的结果,错误代码也查不出来是什么原因.这里的hdc,我是用Font.ToHfont()来给的.
...全文
133 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
chinahuman 2006-01-23
那么在C#中如何得到了一个设备,并把一个字体赋给这个设备,以便于我得到这个字体的这些详细信息?
回复
lidong6 2006-01-23
是设备的HDC
回复
chinahuman 2006-01-23
自己顶一下啦
回复
chinahuman 2006-01-22
事实上现在的疑问是就是那个HDC应该是设备的HDC还是单独字体的HDC?
回复
chinahuman 2006-01-22
就是查了MSDN,然后再调用,但是一直返回错误.看了一些开源的源码上的调用也是这样的,就是不明白他们为什么会是正确的.
回复
califord 2006-01-21
以前在win app里的时候到是看过一些资料,好像是先得到这个控件,然后再通过控件去看的
回复
diandian82 2006-01-21
查msdn
回复
chinahuman 2006-01-21
自己顶一下
回复
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2006-01-21 01:36
社区公告

让您成为最强悍的C#开发者