很久以前我就跟大大有一樣的想法 我也有把我寫的程式的所有原碼開放出來

我很希望能夠修改你的原碼 不過 我對 VB 實在一翹不通 所以 實在看不懂

我只會 C/C++/Java/C# 等 C字輩的語言

因為 我是隨意建個專案測試的所以
計算行距的部份 我把程式碼貼出來給您 我是使用 .Net CF 2.0 與 C#
.Net CF 1.0 我不知道是否可以正常的動作
不知道大大所謂的計算不出來 是指 產生 exception 還是計算結果錯誤?
以下是我寫的程式碼 簡略的説明
public partial class Demo: UserControl
{
建構子 與 InitializeComponent 略
public void DemoMeasureString()
{
System.Drawing.Graphics graphics = this.CreateGraphics();
string measureString = "我要計算寬度的字串";
// 依據 ui_text 的字型來計算寬度跟高度
SizeF size = graphics.MeasureString(measureString, ui_text.Font);
// size 是計算文字長寬的結果 這個資訊 配合 ui_text.Width
// 足以製作 VScrollBar 的捲動
}
private System.Windows.Forms.Label ui_text; // 在控制項中的子控制項
}
附帶一題 ui_text.CreateGraphics(); 會丟出Not support exception
可能原因是 .net CF 2.0 可能沒有實做 或是 Label 複寫了這個函式 不准許用 System.Drawing.Graphics (DC的wrap 物件) 控制繪圖
類似這樣的用法 我有實做在我的程式
詳情請看 PocketSynd.ChannelPanel.ContentRefresh() 這個函式內部的實做
希望這些資訊 對 Jimmy_Sung 大 有幫助呢

以下是我程式相關的論壇內容 麻煩請大大參考了
http://www.mobile01.com/topicdetail.php?f=129&t=136396&last=989700
這是我的網站 有機會可以互相交流 http://design-studio.lookin.at/