如何处理缩放。
我在视图区画了一个矩形,举行去有文字,用按钮控制缩放,点击按钮实现放大或缩小,请问该怎样做才能使文字更矩形一起缩放
[解决办法]
自己创建一种字体调用CreateFont()之类,SelectObject
[解决办法]
当然要,否则你怎么知道缩放之后,字体应该有多大?
字体的缩放是无法精确的,你创建字体的参数只是个建议,系统会选择最接近你的要求的字体,不保证完全匹配。
[解决办法]
这个需要自己观察后得出一个比例系数的。
根据矩形放大的幅度映射一个系数,乘上字体大小。
typedef struct tagLOGFONT {
LONG lfHeight;
LONG lfWidth;
LONG lfEscapement;
LONG lfOrientation;
LONG lfWeight;
BYTE lfItalic;
BYTE lfUnderline;
BYTE lfStrikeOut;
BYTE lfCharSet;
BYTE lfOutPrecision;
BYTE lfClipPrecision;
BYTE lfQuality;
BYTE lfPitchAndFamily;
TCHAR lfFaceName[LF_FACESIZE];
} LOGFONT, *PLOGFONT;
[解决办法]
大概是有一个公式比例的,自己算一下看看。
[解决办法]
绘图前定义一个比例系数,在绘制矩形和字体的时候长宽都乘上这个比例系数再画
[解决办法]
[解决办法]
按比例更改字体的字号吧
[解决办法]
建议看看微软的 CPreviewView
[解决办法]
我为你上传了一个“NoPrtPreview.zip” 0分 “无打印机预览”
http://download.csdn.net/detail/schlafenhamster/4665348
没太好,你参考。
[解决办法]
建议,不改变字体,使用双缓冲,在Blt的时候就可以按任意比例缩放了。