c 計算空格寬度畫素 c 獲得文字的畫素寬度

2021-10-12 13:23:01 字數 1165 閱讀 6052

graphics graphics = creategraphics();

sizef sizef = graphics.measurestring(textbox1.text, new font("宋體", 9));

messagebox.show(string.format("字型寬度:,高度:", sizef.width, sizef.height));

graphics.dispose();

使用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 measuretext(painteventargs e)        {

string str;

font f = new font("simsun", 7f, system.drawing.fontstyle.regular);

size sif = textrenderer.measuretext(e.graphics, str, f, new size(0, 0), textformatflags.nopadding);

messagebox.show((sif.width / pdi).tostring());

private void print(object sender, painteventargs e)

measuretext(e);

c 獲得文字的畫素寬度

graphics graphics creategraphics sizef sizef graphics.measurestring textbox1.text,new font 宋體 9 messagebox.show string.format 字型寬度 高度 sizef.width,size...

iOS swift 文字寬度的計算

如圖所示,需要sectionview的標題寬度可以動態變化 舉例說明 只需在tableview的 方法 func tableview tableview uitableview viewforheaderinsection section int uiview 然後在sectionview檔案裡 f...

計算文字的寬度和高度

計算文字的寬度和高度 cgsize namesize self.status.name boundingrectwithsize namemaxsize option nsstringdrawingoptions attributes attrs context nil size 此方法計算字串 s...