如何将QGraphicsObject
上的字体从点大小转换为像素大小?我需要这样做,所以当我使用QGraphicsScene::render()
打印我的QGraphicsScene
时,字体看起来是正确的。如何从点大小计算qfont像素大小
4
A
回答
7
可能是班级QFontMetrics将完成这项工作。只需创建你想要的QFont,设置它的点大小。然后在你的QFont上创建QFontMetrics对象。
+0
我很难搞清楚如何使用QFontMetrics做这个。我也看过QFontInfo,它给了我当前的像素大小,但我不知道该怎么做。到目前为止,font.setPixelSize(font.pointSize())似乎可行,但我不知道为什么 - 看起来似乎不可靠。思考? – 2010-09-13 17:19:24
+0
font.setPointSize(yourPointSize); QFontMetrics fm(font); fm.height()< - 这会给你以像素为单位的字体高度。点大小与DPI有关。所以可能在您的dpi 1px接近1点大小。 – 2010-09-14 19:06:34
相关问题
- 1. 如何计算GIF图像的大小?
- 2. C++计算大小
- 3. Appwidget大小计算
- 4. 如何计算Android中的位图像素大小
- 5. 如何以像素为单位计算SCNNode的大小?
- 6. jquery计算元素大小,同时调整窗口大小
- 7. Maths - 计算调整大小的图像的新大小
- 8. 如果知道最大堆大小,如何计算最大对象大小?
- 9. 如何计算保留的堆大小和浅堆大小?
- 10. 像素字体大小在imagettftext而不是点大小
- 11. 按元素计算列表的大小
- 12. 函数来计算父母的大小从儿童的大小
- 13. 浮点大小的计算成本
- 14. 计算CGContextRotateCTM前的新图像大小
- 15. dd:如何计算最佳块大小?
- 16. 如何计算精灵的大小?
- 17. 如何计算UITextView的边距大小?
- 18. 如何计算protobuf文件大小?
- 19. 如何计算SHA-256哈希大小
- 20. 如何计算bigquery行大小?
- 21. 位图行大小计算
- 22. InfiniDB表大小计算
- 23. 计算阵列的大小
- 24. 计算数组的大小
- 25. 计算字体大小
- 26. 计算数组的大小
- 27. iphone - 计算字体大小
- 28. 计算硬盘大小
- 29. 视频大小计算
- 30. 计算数组大小
您在最终结果中寻找什么?为什么默认的'render()'调用不适合你? – 2010-09-13 17:31:03
我希望将场景打印在纸上,并且看起来像是在屏幕上进行的。默认的'render'会为除文本以外的所有内容生成正确的结果。我的字体是用点来指定的,当我传递一个'QPainter'创建的'QPainter'时,默认'render()'使字体变大。这是我的原始问题:http://stackoverflow.com/questions/3679837/how-to-print-a-qgraphicsscene-that-has-text-and-graphics – 2010-09-13 17:57:23