需求如下,字模设计软件,需要直接输入文字的长宽,厘米为单位,而现在我程序中是以像素为单位的,也就是说需要一个像素和厘米能够互相转换的算法,请问有没有这个办法?
------解决思路----------------------
这个跟你的屏幕像素密度有关,又不是固定的。无法帮助你。
------解决思路----------------------
一个像素所占的实际大小,由你选的 LCD 确定。这样,你只能实测;如果换不同型号的屏,就不能通用。
------解决思路----------------------
如果你的软件只针对当前lcd,那么当然可以。但是这样的软件以后万一换lcd就不好用了。
分辨率可以用api获取,问题是如果你的lcd都确定了,分辨率也是固定的,根本就是常熟,难道你还会不知道分辨率吗。
------解决思路----------------------
如果你的lcd是固定,那么其实找一下lcd的ppi参数就够了。
------解决思路----------------------
GetSystemMetrics() 函数,加上参数 SM_CXSCREEN, SM_CYSCREEN 可以获取到屏幕的分辨率。