VB6 原生 TextBox 控件不支持設置行距屬性。 其內部由 Windows EDIT 控件實現,行距由字體大小固定決定,無 API 可調整行間距。
SelParagraphSpacing 屬性(Twips 單位)設置段前/段後間距。RichTextBox1.SelParagraphSpacing = 200 ' 段後間距 200 Twips = 10.58 pt
RichTextBox1.SelParagraphSpacingBefore = 100 ' 段前間距
DrawText API 配合 DT_WORDBREAK、DT_CALCRECT 計算行高。y = y + lineHeight + extraLineSpacing。LineSpacing 屬性。CreateObject 或拖放引用使用。Top = Top + Height + Gap。Report 視圖,每行一項,調整行高(SendMessage hWnd, LVM_SETITEMHEIGHT, 0, ByVal newHeight)。WM_PAINT 极易導致閃爍、輸入法失效、崩潰。TextBox 不支持,但 RichTextBox、DataGridView、第三方控件(如 FastColoredTextBox)完美支持行距。VB6 TextBox **無行距屬性**,底層 EDIT 控件不支持。**RichTextBox 是最省事方案**;需高性能自定義編輯器請用 C++ ActiveX;單純顯示用 Label/ListView 模擬。別在 VB6 純代碼層面硬改 EDIT 控件繪製,坑太深。