自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何實(shí)現(xiàn)VB.NET文字寬度計(jì)算

開發(fā) 后端
初學(xué)者可以通過我們介紹的VB.NET文字寬度計(jì)算的相關(guān)應(yīng)用方法,來增強(qiáng)自己的代碼編寫能力,從而提高對(duì)VB.NET的認(rèn)知程度。

VB.NET開發(fā)工具為我們帶來了非常大的驚喜。各種新的功能特點(diǎn)大大吸引了開發(fā)人員的眼球。下面我們就可以通過一段對(duì)于VB.NET文字寬度計(jì)算的代碼實(shí)現(xiàn)方式來對(duì)此進(jìn)行深入的解讀,了解其應(yīng)用技巧。#t#

VB.NET文字寬度計(jì)算的代碼示例:

  1. '被表示的文字列  
  2. Dim s As String = 
    "我是全哥,歡迎!" 
  3. 'PictureBox1的Graphics對(duì)象取得  
  4. Dim g As Graphics = 
    PictureBox1.CreateGraphics()  
  5. '字體對(duì)象作成  
  6. Dim fnt As New Font("宋體", 20)  
  7. 'StringFormat對(duì)象作成  
  8. Dim sf As New StringFormat 

 

 

  1. '描繪文字列  
  2. g.DrawString(s, fnt, Brushes.Black, 
    0, 0, sf)  
  3. '設(shè)定寬度為1000像素,文字列描繪時(shí)計(jì)算大小  
  4. Dim stringSize As SizeF = 
    g.MeasureString(s, fnt, 1000, sf)  
  5. '取得的文字列的大小使用矩形描繪  
  6. g.DrawRectangle(Pens.Red, 0, 0, 
    stringSize.Width, stringSize.Height) 

 

 

  1. '測(cè)量"BINGNING"和"NET"的大小  
  2. '測(cè)量指定文字列的范圍  
  3. Dim characterRanges As 
    CharacterRange() = _  
  4. {New CharacterRange(0, 4),
     New CharacterRange(5, 3)}  
  5. sf.SetMeasurableCharacterRanges
    (characterRanges)  
  6. '指定描繪文字列的矩形  
  7. Dim layoutRect As New 
    RectangleF(0, 0, 500, 100)  
  8. '取得Region數(shù)組  
  9. Dim stringRegions As Region() = _  
  10. g.MeasureCharacterRanges(s, 
    fnt, layoutRect, sf)  
  11. '描繪取得文字列大小的矩形  
  12. Dim rect1 As RectangleF = 
    stringRegions(0).GetBounds(g)  
  13. g.DrawRectangle(Pens.Yellow, 
    Rectangle.Round(rect1))  
  14. Dim rect2 As RectangleF = 
    stringRegions(1).GetBounds(g)  
  15. g.DrawRectangle(Pens.Blue, 
    Rectangle.Round(rect2))  
  16. '資源釋放  
  17. fnt.Dispose()  
  18. g.Dispose() 

VB.NET文字寬度計(jì)算相關(guān)操作方法就為大家介紹到這里。

責(zé)任編輯:曹凱 來源: 博客園
相關(guān)推薦

2010-01-12 11:17:21

VB.NET文字特效

2009-10-26 17:10:53

VB.NET word

2010-01-12 10:48:54

VB.NET LIST

2009-10-13 10:21:58

VB.NET實(shí)現(xiàn)Web

2009-10-12 14:32:40

VB.NET實(shí)現(xiàn)定時(shí)關(guān)

2009-10-23 13:22:25

VB.NET實(shí)現(xiàn)拖動(dòng)圖

2010-01-08 15:41:36

VB.NET窗口關(guān)閉

2010-01-22 17:55:23

VB.NET語法糖

2009-11-10 15:18:35

VB.NET封面

2010-01-15 16:03:48

VB.NET重載Win

2009-10-23 15:35:42

VB.NET實(shí)用教程

2009-11-03 10:18:46

VB.NET繼承

2010-01-22 18:14:49

VB.NET菜單組件

2009-10-29 16:23:42

VB.NET實(shí)現(xiàn)IEn

2009-11-10 16:20:25

VB.NET全局熱鍵

2010-01-08 18:31:45

VB.NET歷史菜單

2010-01-18 18:50:26

VB.NET鼠標(biāo)手勢(shì)

2010-01-21 17:48:25

VB.NET Sing

2010-01-15 18:12:28

VB.NET超鏈接

2010-01-22 15:25:46

VB.NET Time
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)