1.打印御览正确,打印结果出现问题?
2.浮点数垂直镜像 例如:20.05550-->50^02220 ?
3.在同一行上,整形和字符串没有问题,浮点数垂直镜像?期待各位高人解答...

解决方案 »

  1.   

    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);
      

  2.   

    pApp->m_dfdt1是什么类型?强制转换有时不一定成功的?
      

  3.   

    变量现实转化str是对的.而且打印御览也没有问题.
      

  4.   

    这个和你设置的映射模式有关,看看strSize的值,cy需要反一下(打印的时候和预览的时候映射模式不一样)。
      

  5.   

    to:Mackz(在相互)
    看看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
    还是不对啊???
      

  6.   

    pDC->SetMapMode(MM_TWIPS);  //映射模式-----------------------------------------
    我的映射模式
      

  7.   

    怪事出现了.
     御览值              打印值
    0.2000               0^5000                   //错误
    0.2000毫秒           0.2000毫秒               //正确
    2000.0000HZ          5000^0000HX(X表示Z垂直镜像) //错误
    2000.0000HZ赫兹      2000.0000HZ赫兹             //正确就是说我在数字后加个汉字,就可以正确打印?
    各位犀牛还知道原因啊?
      

  8.   

    谢谢Snow_Ice11111(雪上加冰)的回复
     :_T("")试过,没有解决
      

  9.   

    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);