[收藏]
1、使用g.measurestring()獲得
使用measurestring測量出來的字元寬度,總是比實際寬度大一些,而且隨著字元的長度增大,貌似實際寬度和測量寬度的差距也越來越大了。查了一下msdn,找到了下面這個理由:
measurestring
方法旨在與個別字串一起使用,它在字串前後包括少量額外的空格供突出的標誌符號使用。
string str;
str = "大";
font f = new font("simsun", 7f, system.drawing.fontstyle.regular);
graphics g = this.creategraphics();
//單位為mm
g.pageunit = graphicsunit.millimeter;
sizef sim = g.measurestring(str, f);
2、使用textrenderer.measuretext獲得,提供使用指定尺寸建立文字初始邊框時,使用指定的裝置上下文、字型和格式說明所繪製的指定文字的尺寸(以畫素為單位)。
private void print(object sender, painteventargs e)
獲取字串的長度
php中有乙個神奇的函式,可以直接獲取字串的長度,這個函式就是strlen 例子如下 str hello len strlen str echo len 輸出結果是5strlen函式對於計算英文字元是非常的擅長,但是如果有中文漢字,要計算長度該怎麼辦?可以使用mb strlen 函式獲取字串中中文長...
C 獲取字串位元組長度
一 c 獲取字串位元組長度 1.在c 語言中使用string 字串unicode 編碼 2.在c 語言中常用漢字 佔 3個位元組 方式1 使用預設編碼類獲取位元組長度 console.writeline encoding.default.getbytecount 張三 輸出 6 常用 乙個字母,數字...
C 獲取字串位元組長度
一 c 獲取字串位元組長度 1.在c 語言中使用string 字串unicode 編碼 2.在c 語言中常用漢字 佔 3個位元組 方式1 使用預設編碼類獲取位元組長度 console.writeline encoding.default.getbytecount 張三 輸出 6 常用 乙個字母,數字...