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...