91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VB.NET中怎么計算文字寬度

發布時間:2021-07-19 16:06:40 來源:億速云 閱讀:382 作者:Leah 欄目:編程語言

VB.NET中怎么計算文字寬度,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

VB.NET文字寬度計算的代碼示例:

  1. '被表示的文字列  

  2. Dim s As String = 
    "我是全哥,歡迎!" 

  3. 'PictureBox1的Graphics對象取得  

  4. Dim g As Graphics = 
    PictureBox1.CreateGraphics()  

  5. '字體對象作成  

  6. Dim fnt As New Font("宋體", 20)  

  7. 'StringFormat對象作成  

  8. Dim sf As New StringFormat 

  1. '描繪文字列  

  2. g.DrawString(s, fnt, Brushes.Black, 
    0, 0, sf)  

  3. '設定寬度為1000像素,文字列描繪時計算大小  

  4. Dim stringSize As SizeF = 
    g.MeasureString(s, fnt, 1000, sf)  

  5. '取得的文字列的大小使用矩形描繪  

  6. g.DrawRectangle(Pens.Red, 0, 0, 
    stringSize.Width, stringSize.Height) 

  1. '測量"BINGNING"和"NET"的大小  

  2. '測量指定文字列的范圍  

  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數組  

  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() 

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

聂拉木县| 库尔勒市| 台南市| 山丹县| 阿克| 汽车| 南安市| 泉州市| 广西| 井研县| 赣州市| 灵石县| 仁化县| 宁津县| 临西县| 龙州县| 门源| 石台县| 荔波县| 金平| 上饶县| 汨罗市| 水城县| 通道| 青神县| 昂仁县| 宝鸡市| 宜良县| 宁明县| 灌南县| 长汀县| 宁蒗| 延津县| 修水县| 都匀市| 崇仁县| 孟村| 漳州市| 平塘县| 鄂托克前旗| 车致|