Graphics g=new Graphics(); SizeF size= g.MeasureString(str,font);
如上圖用法,這么測量出來的長度是不對的,因為方法返回的區域總要大於實際字符串的的寬度
使用下面的方法,即可獲得准確的字符串寬度:
Graphics g=new Graphics(); return (int)g.MeasureString(str, font, 500, StringFormat.GenericTypographic).Width;
參數說明:str: 待測字符串
font: 字體
500: 允許測量字符串的最大寬度(待測量的字符串長度如果>500,也返回500)
StringFormat.GenericTypographic: 系統常量