在C++使用TextOut 打印的坐标和C#使用PrintDocument的坐标为什么不一样

ryou791017 2009-01-06 10:50:48
在C++使用TextOut 打印的坐标和C#使用PrintDocument的坐标为什么不一样
...全文
158 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qimini 2009-01-08
  • 打赏
  • 举报
回复
在PrintDocument坐标中默认使用英寸为单位(界面显示单位为像素),界面上显示的内容要实现精确打印,需要做一下转换
你可以google一下转换的公式
像素-->毫米-->英寸
dayizhixiaotutu 2009-01-07
  • 打赏
  • 举报
回复
up
jiang_jiajia10 2009-01-07
  • 打赏
  • 举报
回复
UP
greystar 2009-01-07
  • 打赏
  • 举报
回复
可能使用的坐标系统不一样吧.你看看文档了.有好几种坐标的.
ryou791017 2009-01-07
  • 打赏
  • 举报
回复
C++
//坐标120,807
TextOut(H_Print_DC,i_Item_X,i_Item_Y,c_Work,strlen( c_Work ) ) ;
C#
void ptdPrintTools_PrintPage( object sender, PrintPageEventArgs e )
{
//坐标120,807
e.Graphics.DrawString(strDate,objFont,Brushes.Black,G_lngItemX,G_lngItemY );
}

为什么打出来不一样呢?
glt3260053 2009-01-07
  • 打赏
  • 举报
回复
应当是语言的解释有关吧!
不是很清楚
ryou791017 2009-01-07
  • 打赏
  • 举报
回复
谢谢大家帮忙!
在C++使用TextOut 打印的坐标120,807
C#使用PrintDocument的坐标120,807
这样打印出来的效果就不一样????谁能告诉我一下?

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧