如何獲取字串的畫素尺寸?

2021-03-31 08:56:59 字數 526 閱讀 1617

csdn 新首頁的全部內容目前都是手工更新的,工作量很大,原因之一是為了裁減文章的標題,以便不出現超長換行的狀況。

本來可以在程式中控制標題寬度的,超過的話自動截斷並用 tooltip 的形式顯示全標題,但是因為 csdn 首頁採用的字型是 tahoma 12px,英文本型不是等寬的,因此難以確定寬度。

一直以來沒動腦筋想解決辦法,昨天開會,關於頁面維護工作量過大的意見再次被提出,因此某些欄目的內容勢必需要自動更新,因此標題需要自動截斷。

於是我需要獲得字串的尺寸,畫素單位。

.*** 的 system.drawing 空間中,graphics 物件提供了能達到此目的的方法:measurestring(),其過載資訊參見 msdn。

昨晚試驗的取得字串長度的**段如下:

private void mainform_paint(object sender, system.windows.forms.painteventargs e)

目前感覺取得的寬度畫素值略大於理論值。明天繼續完善之~

如何獲取字串的畫素尺寸?

csdn 新首頁的全部內容目前都是手工更新的,工作量很大,原因之一是為了裁減文章的標題,以便不出現超長換行的狀況。本來可以在程式中控制標題寬度的,超過的話自動截斷並用 tooltip 的形式顯示全標題,但是因為 csdn 首頁採用的字型是 tahoma 12px,英文本型不是等寬的,因此難以確定寬度...

獲取字串所佔畫素長度

在圖生上處理字元的時候,需要得到字串所佔位置長度。這長度與字型相關。下面的方法判斷200畫素的長度內是否可以以最小字型為15號字型來顯示字串。str為你要顯示的字串。uifont font uifont fontwithname dinnextltpro bold size 20 uilabel l...

獲取字串所佔畫素長度

在圖生上處理字元的時候,需要得到字串所佔位置長度。這長度與字型相關。下面的方法判斷200畫素的長度內是否可以以最小字型為15號字型來顯示字串。str為你要顯示的字串。uifont font uifont fontwithname dinnextltpro bold size 20 uilabel l...