在Windows 7中有显示设置(控制面板 – >显示)。 它允许更改屏幕上的文本和其他项目的大小。 我需要得到这个设置才能打开/closures我的C#应用程序根据设置值的一些function。 那可能吗?
我正在研究一种独特的应用程序,它需要根据显示的设备以特定的分辨率生成图像。 因此,在常规的Windows浏览器(96ppi),iPhone(163ppi),Android G1(180ppi)和其他设备上的输出是不同的。 我想知道是否有办法自动检测到这一点。 我最初的研究似乎是说不。 我见过的唯一build议是在CSS中创build一个宽度为“1in”的元素,然后检查其偏移量(另请参阅如何通过JavaScript访问屏幕显示的DPI设置? )。 有道理,但iPhone用这种技术对我说谎,说这是96ppi。 另一种方法可能是以英寸为单位获得显示的尺寸,然后除以像素的宽度,但我不知道如何做到这一点。
我在C#中有一个表单应用程序。 当我改变显示器的DPI时,所有的控制都会移动。 我用这个代码this.AutoScaleMode = AutoScaleMode.Dpi ,但它并没有避免这个问题。 有没有人有一个想法?
如何在android中以编程方式获得屏幕密度? 我的意思是如何find当前设备的屏幕dpi?
我已经创build了我的应用程序,其高分辨率为480×800,Pantech设备的像素为高。 我需要为G1设备转换高度和宽度。 我认为把它转换成DP将解决这个问题,并为两个设备提供相同的解决scheme。 有没有简单的方法将像素转换为DP? 有什么build议么?
我已经在C#中创build了一个简单的Winforms应用程序。 当我在高DPI设置(例如150%)的机器上运行应用程序时,应用程序会被放大。 到现在为止还挺好! 但是,不是使用更高的字体来渲染字体,而是将所有的文字都放大。 这当然会导致非常模糊的文本(像button等所有控件)。 窗户不应该照顾正确地呈现文本? 例如,我的应用程序的标题栏呈现清晰。