15,980
社区成员




VC或C# GDI+来的线段或文字分辨率变化后,比如变大了,文字就会变小,线段会变短。
网上查到有SetResolution方法可修改分辨率,但改大分辨率只会使用文本变大,线段不会变短。
是我用法有问题,还是说windows设计有问题?
当然还有其他方案,比如分辨率修改后计算出一个系数,在画线段或者文本的时候都将要画的元素等比缩放,但这样似乎很Low,感觉这应该是底层实现的才对。
使用GDI+打印的时候,打印出的分辨率是打印纸的分辨,微软打印的时候是怎么实现分辨率的转换呢?
请各路神仙教教我
这个只能根据当前界面,然后换算你所画线段和问题大小了吧,qt的布局管理器已经底层实现了自动适应分辨率,MFC还得自己搞定