制作电子版视力表,因为要遵循国标,所以屏幕上显示的E字视标要符合国标的规定,比如5.0(1.5)的视标边长为7.27mm。windows系统下显示的是逻辑尺寸,并不一定是实际的尺寸,针对不同的显示器、投影仪,以及不同的windows分辨率,应该怎么做才能使屏幕上显示的是实际的尺寸。换句话说,怎么能够在屏幕上画一条1cm长的线,用现实中的刻度尺测量也是1cm。分不多了,只有100,哪位大侠赞助我一点分。
解决方案 »
- 急!!!####我用的是DBASE数据库,现在有个问题,数据库很大,搜索起来特别的慢。有没有什么好的办法解决。谁解决给谁另加100分#####
- 如何生成表达式?
- 修改数据库中的记录...
- data Report 报表打包后运行程序出现“定义的应用程序或者对象错误(错误号:713)”急急!
- 如何调用 active dll 中的函数,等待中
- 关于SQL Server远程连接的问题
- 求助:如何让ie5成为默认浏览器?
- 不想翻书,一句话既可解决,快来!!!!!!!!!!!!!!!
- 和书上打得一模一样,可是居然出现该对象不支持该操作的错误(书配盘的源码可通过)
- 关于如何取时间问题
- Run-time error 10: "This array is fixed or temporarily locked"
- 遍历文件的问题,分不多,请见谅
px = GetDeviceCaps(hdc, 8)拿 px/mm就是每毫米上的象素,再乘以实际尺寸的毫米数,就是实际尺寸对应的象素。余下的不用我说了吧?顺便说一下,我真的好喜欢mm。哈哈
如果调整显示器后(包括分辨率的调整)都记得提示用户需要重新校正。另外我那方法可能对打印机dc有实际用处,但也只是可能,具体我也没有研究过。呵呵
也就是说打印机打印出的1cm不是实际的1cm
Line (10, 1)-(10, 10 / Me.ScaleX(1, vbPixels, vbMillimeters) + 1)
好像就是1CM的线