读书人

指定区域输出字符串的有关问题

发布时间: 2012-02-20 21:18:24 作者: rapoo

指定区域输出字符串的问题
知道输出区域的大小,知道使用的字体

如何知道这个区域的宽可以输出多少个字(列)

这个区域的高可以输出多少个字(行)

[解决办法]
最简单的方法,实践出真理!!!LZ太懒了
[解决办法]
请使用除法
[解决办法]
用GetLogFont得到字体的信息就可以计算了
[解决办法]
2,获取当前字体信息的度量:CDC::GetTextMetrics
BOOL GetTextMetrics( LPTEXTMETRIC lpMetrics ) const;
说明:
typedef struct tagTEXTMETRIC { /* tm */
int tmHeight;//字体高度。Specifies the height (ascent + descent) of characters.
int tmAscent;//基线以上的字体高度
int tmDescent;//基线以下的字体高度
int tmInternalLeading;
int tmExternalLeading;
int tmAveCharWidth;//字符平均宽度
int tmMaxCharWidth;
int tmWeight;
BYTE tmItalic;
BYTE tmUnderlined;
BYTE tmStruckOut;
BYTE tmFirstChar;
BYTE tmLastChar;
BYTE tmDefaultChar;
BYTE tmBreakChar;
BYTE tmPitchAndFamily;
BYTE tmCharSet;
int tmOverhang;
int tmDigitizedAspectX;
int tmDigitizedAspectY;
} TEXTMETRIC;


[解决办法]
gettextmetric

[解决办法]
在矩形区加上滚动条

读书人网 >VC/MFC

热点推荐