2013-11-15 35 views
0

我有一項服務需要構建一些要打印的數據。這部分邏輯包括截斷數據太大。測量WCF服務中字符串的寬度

因此,在我的WCF服務中,我需要一種在200 dpi表面上執行Graphics.MeasureString的方法。

有沒有辦法構建一個200 dpi的通用(準系統)圖像,以便我可以測量Arial Narrow 13pt Bold中的字符串寬度?

回答

0

事實證明這樣做是:

// Set up string. 
string measureString = "Measure String"; 
Font stringFont = new Font("ArialNarrow", 13, FontStyle.Bold); 

Bitmap bitmap = new Bitmap(100,100); 
bitmap.SetResolution(200,200); 
Graphics graphics = Graphics.FromImage(bitmap); 

// Measure string. 
SizeF stringSize = new SizeF(); 
stringSize = graphics.MeasureString(measureString, stringFont);