2014-02-25 183 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); 

相關問題