2014-02-25 185 views
0

根据客户端屏幕大小调整数据表的大小

我有一个条形码扫描器应用程序,使用c#构建在visual studio 2008,.net compact中。

我们在多个设备上测试软件,MC9090和MC9190

MC9090 - 96 DPI,250屏幕尺寸 MC9190 - 192 DPI,460屏幕尺寸(约)

该应用程序是为MC9090和现已建成我测试它MC9190,但没有写的代码的应用程序 - 在MC9190是开发商留下

由于这是被动态构建DataTable的结果太小

我有固定的形式背景图像通过改变图片框的SizeMode属性来StretchImage

是否有这样做的动态编译数据表的方式根据设备的DPI的大小?

我有两个设备上运行的称为cs_barcode2Sample1条形码样本程序成功,但遗憾的是我没有这样做的的.sln和不知道从哪里得到它

任何帮助,将不胜感激。
雷切

回答

0

我已经找出设备的dpi是什么,并设置X解决了这个和

 
     using (Graphics g = this.CreateGraphics()) 
      { 
       float dpiX = g.DpiX; 
       float dpiY = g.DpiY; 
      } 
然后基于该予执行一个简单的计算,将通过设置其宽度调整装置Y值和高度 所以标准DPI是96,所以我划分装置DPI 96
 
     private static int dpiwidth = (int)(dpiX/96); 
     private static int dpiheight = (int)(dpiY/96); 

然后,我通过电流的高度和宽度由dpiheight和dpiwidth现在我的移动设备重新大小为每个设备乘以设置高度

 
      datatable.width = dpiwidth * 133;  - what ever your current width is 
      datatable.rowheight = (int)(dpiheight * 32); 

相关问题