C 獲取字串的長度

2021-08-25 04:06:54 字數 624 閱讀 3739

[收藏]

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 常用 乙個字母,數字...