DOBON.NET DOBON.NETプログラミング掲示板過去ログ

行間ピッチの指定

  • 題名: 行間ピッチの指定
  • 著者: 流星バナナ
  • 日時: 2004/09/03 18:47:19
  • ID: 5981
  • この記事の返信元:
    • (なし)
  • この記事への返信:
  • ツリーを表示
環境/言語:[VB.NET2003, Win2000, .NET Framework1.1]
分類:[.NET]

いつも参考にさせてもらっています。
流星バナナと申します。

早速ですが、
TextBoxやRichTextBoxでMultiline、WordWrapプロパティをTrueに設定し、
複数行表示にしています。

そこで行間ピッチ(行と行の間隔)の調整を行いたいのですが、
方法はあるのでしょうか?


また、上下左右のマージンの設定が可能なテキストボックスのような物を
カスタムコントロールとして作成しました。
PictureBoxコントロールのPaintイベントをオーバーロードし、
表示する四角形の領域を指定し、Graphics.DrawStringメソッドで文字列を描画しています。

このカスタムコントロールでも行間ピッチを指定したいと思っています。


どうかよろしくお願いします。
■No5981に返信(流星バナナさんの記事)
> TextBoxやRichTextBoxでMultiline、WordWrapプロパティをTrueに設定し、
> 複数行表示にしています。
>
> そこで行間ピッチ(行と行の間隔)の調整を行いたいのですが、
> 方法はあるのでしょうか?

無理だと思いますが...。

> また、上下左右のマージンの設定が可能なテキストボックスのような物を
> カスタムコントロールとして作成しました。
> PictureBoxコントロールのPaintイベントをオーバーロードし、
> 表示する四角形の領域を指定し、Graphics.DrawStringメソッドで文字列を描画しています。
>
> このカスタムコントロールでも行間ピッチを指定したいと思っています。

私のサイトの

DOBON.NET .NET Tips - 文字列を印刷する
http://dobon.net/vb/dotnet/graphics/printtext.html

のように一行ずつ描画していけばできそうですが。
  • 題名: Re[2]: 行間ピッチの指定
  • 著者: 流星バナナ
  • 日時: 2004/09/07 9:13:17
  • ID: 6035
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
■No6003に返信(管理人さんの記事)
>
> 私のサイトの
>
> DOBON.NET .NET Tips - 文字列を印刷する
> http://dobon.net/vb/dotnet/graphics/printtext.html
>
> のように一行ずつ描画していけばできそうですが。

返事が遅れてすみません。

回答ありがとうございます。

紹介していただいたページを見てみて、
e.Graphics.MeasureString(line, printFont).Width
でフォント・サイズごとの文字列の長さを取得できることが
分かりました。

これにより、おっしゃるとうり1行1行描画していくと
行間ピッチを設定できそうです。

ありがとうございました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板