Qt 关于物理长度和逻辑长度的对应关系

圆圆胖胖的车车 2012-12-20 05:03:38
hi,

在项目中,碰到一个问题。使用打印机,滚筒打印,
我所有的图元是放在一个QGraphicsSence上面,这时候
需要将Sence上所有的图元打印到图纸上。

比如图上的逻辑距离10 (0,0)到(0,10)在图纸上就代表10厘米。需要如何去做呢?


正在申请Qt板块版主,谢谢大家支持。请留下您的脚印~
http://bbs.csdn.net/topics/390323492
...全文
541 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
在移动平台-》非技术区还有个帖子。。大家跟进哈。。 ps: 元旦快乐。
  • 打赏
  • 举报
回复
在移动平台-》非技术区还有个帖子。。大家跟进哈。。 ps: 元旦快乐。
  • 打赏
  • 举报
回复
引用 9 楼 jdwx1 的回复:
引用 8 楼 allencui0313 的回复:这个放一段时间。元旦回来就要做分页打印了。。render方法不是矢量放大。所以还是需要重绘。 大数据量啊。。很多点啊。。。不同的打印机的dpi不一样。。。还不知道如何丢点啊。。 已经荣升版主了,庆祝一下,给我们派点分吧。
哈哈,谢谢了哈。木问题。
老邓 2012-12-30
  • 打赏
  • 举报
回复
引用 9 楼 jdwx1 的回复:
引用 8 楼 allencui0313 的回复:这个放一段时间。元旦回来就要做分页打印了。。render方法不是矢量放大。所以还是需要重绘。 大数据量啊。。很多点啊。。。不同的打印机的dpi不一样。。。还不知道如何丢点啊。。 已经荣升版主了,庆祝一下,给我们派点分吧。
+1
jdwx 2012-12-30
  • 打赏
  • 举报
回复
引用 8 楼 allencui0313 的回复:
这个放一段时间。元旦回来就要做分页打印了。。render方法不是矢量放大。所以还是需要重绘。 大数据量啊。。很多点啊。。。不同的打印机的dpi不一样。。。还不知道如何丢点啊。。
已经荣升版主了,庆祝一下,给我们派点分吧。
  • 打赏
  • 举报
回复
这个放一段时间。元旦回来就要做分页打印了。。render方法不是矢量放大。所以还是需要重绘。 大数据量啊。。很多点啊。。。不同的打印机的dpi不一样。。。还不知道如何丢点啊。。
MarsZ 2012-12-26
  • 打赏
  • 举报
回复
引用 楼主 allencui0313 的回复:
hi, 在项目中,碰到一个问题。使用打印机,滚筒打印, 我所有的图元是放在一个QGraphicsSence上面,这时候 需要将Sence上所有的图元打印到图纸上。 比如图上的逻辑距离10 (0,0)到(0,10)在图纸上就代表10厘米。需要如何去做呢? 正在申请Qt板块版主,谢谢大家支持。请留下您的脚印~ http://bbs.cs……
这个可能要好好想想。。。
  • 打赏
  • 举报
回复
好。谢谢啊。。哈哈。
  • 打赏
  • 举报
回复
引用 5 楼 jia_china_1989 的回复:
帮顶,接分,
http://bbs.csdn.net/topics/390323492 留个抓呗~
jia_china_1989 2012-12-24
  • 打赏
  • 举报
回复
帮顶,接分,
  • 打赏
  • 举报
回复
200分。。都没人来啊。。。
jdwx 2012-12-20
  • 打赏
  • 举报
回复
其实完全看你选用多大的纸,把逻辑坐标设置成和纸张大小一致。
查找这个函数的帮助,有一段代码可以参考。
void QGraphicsView::render ( QPainter * painter, const QRectF & target = QRectF(), const QRect & source = QRect(), Qt::AspectRatioMode aspectRatioMode = Qt::KeepAspectRatio )
snowfield 2012-12-20
  • 打赏
  • 举报
回复
可以这样看看行不行: 打印一出一条线,比如(0,0) 到(0,a),到一张纸上。再实际测量一下打印出的线段的长度,假设为a1厘米。 用a/a1就是1厘米对应的逻辑长度像素数。之后,简单封装一个类,或一个转换函数。之后借助这个类或函数就可以直接用实际的厘米数了。 不了解QGraphicsScene,应该有更好的方法。

16,216

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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