巨难问题---->期待高手出现~ 1.打印御览正确,打印结果出现问题?2.浮点数垂直镜像 例如:20.05550-->50^02220 ?3.在同一行上,整形和字符串没有问题,浮点数垂直镜像?期待各位高人解答... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 nY-=210; str.Format(_T("第一组数据打印正确")); //这里打印出来是正确的 pDC->TextOut(0,nY,str); str.Format("%11.4f ",((float)(pApp->m_dfdt1))); //我把浮点数转换成字符串,打印时候20.05550打印成50^02220.但是御览的时候是20.05550??? strTemp="54 23456 456"; strSize=pDC->GetTextExtent(strTemp); pDC->TextOut(strSize.cx,nY,str); pApp->m_dfdt1是什么类型?强制转换有时不一定成功的? 变量现实转化str是对的.而且打印御览也没有问题. 这个和你设置的映射模式有关,看看strSize的值,cy需要反一下(打印的时候和预览的时候映射模式不一样)。 to:Mackz(在相互)看看strSize的值: i = 0 strSize={cx = 1601,cy=221} nY = -810 i = 1 strSize={cx = 1601,cy=221} nY = -1020cy需要反一下: i = 0 strSize.cy= -strSize.cy; strSize={cx = 1601,cy=-221} nY = -810 i = 1 strSize.cy= -strSize.cy; strSize={cx = 1601,cy=-221} nY = -1020还是不对啊??? pDC->SetMapMode(MM_TWIPS); //映射模式-----------------------------------------我的映射模式 怪事出现了. 御览值 打印值0.2000 0^5000 //错误0.2000毫秒 0.2000毫秒 //正确2000.0000HZ 5000^0000HX(X表示Z垂直镜像) //错误2000.0000HZ赫兹 2000.0000HZ赫兹 //正确就是说我在数字后加个汉字,就可以正确打印?各位犀牛还知道原因啊? 谢谢Snow_Ice11111(雪上加冰)的回复 :_T("")试过,没有解决 nY-=210;str.Format(_T("第一组数据打印正确")); //这里打印出来是正确的pDC->TextOut(0,nY,str);str.Format("%11.4f ",((float)(pApp->m_dfdt1))); //我把浮点数转换成字符串,打印时候20.05550打印成50^02220.但是御览的时候是20.05550???strTemp="54 23456 456";strSize=pDC->GetTextExtent(strTemp);pDC->TextOut(strSize.cx,nY,str); MFC列表框控件每一行插入多列,如何取第一列的内容 用MFC仿飞鸽传书,怎么获取局域网在线用户?请大侠指导? vc 如何打包应用程序(exe),当源程序里面含有多个文件夹? send的使用? 请问如何能让CHtmlView中的OnDownloadComplete()只调用一次? 一个键盘判断的问题 如何实现word 2000风格移动菜单 请问怎么将_variant_t 变量转换为char * 强烈建议建立驱动开发版,大家帮我推 关于RTF中文显示问题,急用,多谢帮忙。 请问:如何使用VC++以编程的方式改变桌面背景图片 求助,在VC中,如何弹出软键盘?
str.Format(_T("第一组数据打印正确")); //这里打印出来是正确的
pDC->TextOut(0,nY,str);
str.Format("%11.4f ",((float)(pApp->m_dfdt1))); //我把浮点数转换成字符串,打印时候20.05550打印成50^02220.但是御览的时候是20.05550
???
strTemp="54 23456 456";
strSize=pDC->GetTextExtent(strTemp);
pDC->TextOut(strSize.cx,nY,str);
看看strSize的值:
i = 0
strSize={cx = 1601,cy=221} nY = -810
i = 1
strSize={cx = 1601,cy=221} nY = -1020
cy需要反一下:
i = 0
strSize.cy= -strSize.cy;
strSize={cx = 1601,cy=-221} nY = -810
i = 1
strSize.cy= -strSize.cy;
strSize={cx = 1601,cy=-221} nY = -1020
还是不对啊???
我的映射模式
御览值 打印值
0.2000 0^5000 //错误
0.2000毫秒 0.2000毫秒 //正确
2000.0000HZ 5000^0000HX(X表示Z垂直镜像) //错误
2000.0000HZ赫兹 2000.0000HZ赫兹 //正确就是说我在数字后加个汉字,就可以正确打印?
各位犀牛还知道原因啊?
:_T("")试过,没有解决
str.Format(_T("第一组数据打印正确")); //这里打印出来是正确的
pDC->TextOut(0,nY,str);
str.Format("%11.4f ",((float)(pApp->m_dfdt1))); //我把浮点数转换成字符串,打印时候20.05550打印成50^02220.但是御览的时候是20.05550
???
strTemp="54 23456 456";
strSize=pDC->GetTextExtent(strTemp);
pDC->TextOut(strSize.cx,nY,str);