你可以使用其它的映射模式:如:MM_LOMETRIC、MM_LOENGLISH、MM_HIMETRIC、MM_HIENGLISH。以上映射模式下,你作图的单位是设定的,也就是说,不会和输出设备的分辨率有关。
解决方案 »
- 怎样用mfc找到文件夹路径,并读取文件夹内所有图片
- 多线程的问题 望高手指教
- 请问用wise for windows installer怎么获得用户安装的目录
- 一个初级问题。
- 怎样实现VC与SQL的连接?怎么操作数据库??
- ******求VC++6.0辅助工具,100分送大家!!!!!!******
- 图像闪烁的问题,急!急!!急!!!(分多)
- 有用过Redmon端口重定向的吗
- 用命令拷贝目录....(机器出问题了)
- 请教个关于在 vs 2005 中minidump的问题
- VC中的sprintf在VB里怎么表示!高分送!!
- 在使用动态连接库的程序中,出现错误时如何确定是dll文件出错还是主程序出错?
hFont=CreateFont(100,...);
SetMapMode(hdcPrint,MM_HIMETRIC);
if(hdcPrint!=NULL)
{
if(StartDoc(hdcPrint,&di)>0)
if(StartPage(hdcPrint)>0)
{
SelectObject(hdcPrint,hFont);
TextOut(hdcPrint,left,top,text,strlen(text));
... ...
打印出来差别在十倍的样子啊,一个字很小一毫米大,一个半公分大,而且坐标系统也不一样,一台是上x,一台是下x
为什么呢?
MM_LOENGLISH:每个逻辑单位相当于0.01inch
MM_HIMETRIC:每个逻辑单位相当于0.01mm
MM_HIENGLISH:每个逻辑单位相当于0.001inch
详细介绍,请参见MSDN中关于SetMapMode()的说明。