PowerTools PlusPak for Windows Forms 8.0J
縦表示文字の設定

GcLabel コントロールは均等割付や縦表示などの様々な外観設定を提供します。
縦表示割付
テキストの向きはTextOrientationプロパティで設定します。文字の縦表示にするには、プロパティに Downward か、または Upward に設定します。また、漢字やひらがななどの日本語のみを縦に表示する場合は、VerticalFarEastHorizontalRotatedFarEast を使用します。

' テキストの向きを上から下に設定します
GcLabel1.TextOrientation = GrapeCity.Win.Common.TextOrientation.Downward
' テキストの向きを下から上に設定します
GcLabel2.TextOrientation = GrapeCity.Win.Common.TextOrientation.Upward
' テキストの日本語を縦表示に設定します
GcLabel3.TextOrientation = GrapeCity.Win.Common.TextOrientation.VerticalFarEast
' テキストの日本語を水平方向への縦表示に設定します
GcLabel4.TextOrientation = GrapeCity.Win.Common.TextOrientation.HorizontalRotatedFarEast
// テキストの向きを上から下に設定します
gcLabel1.TextOrientation = GrapeCity.Win.Common.TextOrientation.Downward;
// テキストの向きを下から上に設定します
gcLabel2.TextOrientation = GrapeCity.Win.Common.TextOrientation.Upward;
// テキストの日本語を縦表示に設定します
gcLabel3.TextOrientation = GrapeCity.Win.Common.TextOrientation.VerticalFarEast;
// テキストの日本語を水平方向への縦表示に設定します
gcLabel4.TextOrientation = GrapeCity.Win.Common.TextOrientation.HorizontalRotatedFarEast;

縦中横の表示
VerticalFarEastSettingsクラスを使用すると、縦中横の表示ができます。VerticalFarEastSettings クラスのHorizontalInVerticalプロパティに True を設定すると縦中横表示になります。
  • 縦中横を表示するには TextOrientation プロパティに VerticalFarEast を設定する必要があります。
gcLabel1.TextOrientation = GrapeCity.Win.Common.TextOrientation.VerticalFarEast

' 縦中横の設定をします 
Dim verticalFarEastSettings1 As New GrapeCity.Win.Buttons.VerticalFarEastSettings()
verticalFarEastSettings1.HorizontalInVertical = True

gcLabel1.VerticalFarEastSettings = verticalFarEastSettings1
gcLabel1.TextOrientation = GrapeCity.Win.Common.TextOrientation.VerticalFarEast;

// 縦中横の設定をします
GrapeCity.Win.Buttons.VerticalFarEastSettings verticalFarEastSettings1 = new GrapeCity.Win.Buttons.VerticalFarEastSettings();
verticalFarEastSettings1.HorizontalInVertical = true;

gcLabel1.VerticalFarEastSettings = verticalFarEastSettings1;



縦中横表示をしている場合、MaxHorizontalCharsプロパティで水平方向に表示する最大文字数を設定できます。

gcLabel1.TextOrientation = GrapeCity.Win.Common.TextOrientation.VerticalFarEast

' 縦中横の設定をします 
Dim verticalFarEastSettings1 As New GrapeCity.Win.Buttons.VerticalFarEastSettings()
verticalFarEastSettings1.HorizontalInVertical = True
verticalFarEastSettings1.MaxHorizontalChars = 4

gcLabel1.VerticalFarEastSettings = verticalFarEastSettings1
gcLabel1.TextOrientation = GrapeCity.Win.Common.TextOrientation.VerticalFarEast;

// 縦中横の設定をします
GrapeCity.Win.Buttons.VerticalFarEastSettings verticalFarEastSettings1 = new GrapeCity.Win.Buttons.VerticalFarEastSettings();
verticalFarEastSettings1.HorizontalInVertical = true;
verticalFarEastSettings1.MaxHorizontalChars = 4;

gcLabel1.VerticalFarEastSettings = verticalFarEastSettings1;



また、FitToLine プロパティに True を設定すると、垂直方向に表示する文字列の幅にあわせて、水平方向に表示する文字列をスケーリングします。
gcLabel1.TextOrientation = GrapeCity.Win.Common.TextOrientation.VerticalFarEast

' 縦中横の設定をします 
Dim verticalFarEastSettings1 As New GrapeCity.Win.Buttons.VerticalFarEastSettings()
verticalFarEastSettings1.HorizontalInVertical = True
verticalFarEastSettings1.FitToLine = True

gcLabel1.VerticalFarEastSettings = verticalFarEastSettings1
gcLabel1.TextOrientation = GrapeCity.Win.Common.TextOrientation.VerticalFarEast;

// 縦中横の設定をします
GrapeCity.Win.Buttons.VerticalFarEastSettings verticalFarEastSettings1 = new GrapeCity.Win.Buttons.VerticalFarEastSettings();
verticalFarEastSettings1.HorizontalInVertical = true;
verticalFarEastSettings1.FitToLine = true;

gcLabel1.VerticalFarEastSettings = verticalFarEastSettings1;


参照