MESCIUS MultiRow for Windows Forms 12.0J
縦表示文字の設定

GcLabelCellは文字の縦表示に関するスタイルを設定できます。    
縦表示割付
テキストの向きはTextOrientationプロパティで設定します。文字の縦表示にするには、プロパティにDownwardか、またはUpwardに設定します。また、漢字やひらがななどの日本語のみを縦に表示する場合は、VerticalFarEastHorizontalRotatedFarEastを使用します。        
using GrapeCity.Win.MultiRow;
using PlusPakCell = GrapeCity.Win.MultiRow.PlusPak;

Dim GcLabelCell1 = New PlusPakCell.GcLabelCell()
GcLabelCell1.Name = "GcLabelCell1"

Dim GcLabelCell2 = New PlusPakCell.GcLabelCell()
GcLabelCell2.Name = "GcLabelCell2"

Dim GcLabelCell3 = New PlusPakCell.GcLabelCell()
GcLabelCell3.Name = "GcLabelCell3"

Dim GcLabelCell4 = New PlusPakCell.GcLabelCell()
GcLabelCell4.Name = "GcLabelCell4"

' テキストの向きを上から下に設定します  
GcLabelCell1.TextOrientation = GrapeCity.Win.Common.TextOrientation.Downward
' テキストの向きを下から上に設定します  
GcLabelCell2.TextOrientation = GrapeCity.Win.Common.TextOrientation.Upward
' テキストの日本語を縦表示に設定します  
GcLabelCell3.TextOrientation = GrapeCity.Win.Common.TextOrientation.VerticalFarEast
' テキストの日本語を水平方向への縦表示に設定します  
GcLabelCell4.TextOrientation = GrapeCity.Win.Common.TextOrientation.HorizontalRotatedFarEast

GcMultiRow1.Template = Template.CreateGridTemplate(New Cell() {GcLabelCell1, GcLabelCell2, GcLabelCell3, GcLabelCell4})
GcMultiRow1.RowCount = 10
using GrapeCity.Win.MultiRow;
using PlusPakCell = GrapeCity.Win.MultiRow.PlusPak;

PlusPakCell.GcLabelCell gcLabelCell1 = new PlusPakCell.GcLabelCell();
gcLabelCell1.Name = "gcLabelCell1";

PlusPakCell.GcLabelCell gcLabelCell2 = new PlusPakCell.GcLabelCell();
gcLabelCell2.Name = "gcLabelCell2";

PlusPakCell.GcLabelCell gcLabelCell3 = new PlusPakCell.GcLabelCell();
gcLabelCell3.Name = "gcLabelCell3";

PlusPakCell.GcLabelCell gcLabelCell4 = new PlusPakCell.GcLabelCell();
gcLabelCell4.Name = "gcLabelCell4";

// テキストの向きを上から下に設定します 
gcLabelCell1.TextOrientation = GrapeCity.Win.Common.TextOrientation.Downward;
// テキストの向きを下から上に設定します 
gcLabelCell2.TextOrientation = GrapeCity.Win.Common.TextOrientation.Upward;
// テキストの日本語を縦表示に設定します 
gcLabelCell3.TextOrientation = GrapeCity.Win.Common.TextOrientation.VerticalFarEast;
// テキストの日本語を水平方向への縦表示に設定します 
gcLabelCell4.TextOrientation = GrapeCity.Win.Common.TextOrientation.HorizontalRotatedFarEast;

gcMultiRow1.Template = Template.CreateGridTemplate(new Cell[] { gcLabelCell1, gcLabelCell2, gcLabelCell3, gcLabelCell4 });
gcMultiRow1.RowCount = 10;

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

Dim GcLabelCell1 = New PlusPakCell.GcLabelCell()
GcLabelCell1.Name = "GcLabelCell1"

GcLabelCell1.TextOrientation = GrapeCity.Win.Common.TextOrientation.VerticalFarEast

' 縦中横の設定をします  
Dim VerticalFarEastSettings1 = New PlusPakCell.VerticalFarEastSettings()
VerticalFarEastSettings1.HorizontalInVertical = True

GcLabelCell1.VerticalFarEastSettings = VerticalFarEastSettings1

GcMultiRow1.Template = Template.CreateGridTemplate(New Cell() {GcLabelCell1})
GcMultiRow1.RowCount = 10
using GrapeCity.Win.MultiRow;
using PlusPakCell = GrapeCity.Win.MultiRow.PlusPak;

PlusPakCell.GcLabelCell gcLabelCell1 = new PlusPakCell.GcLabelCell();
gcLabelCell1.Name = "gcLabelCell1";

gcLabelCell1.TextOrientation = GrapeCity.Win.Common.TextOrientation.VerticalFarEast;

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

gcLabelCell1.VerticalFarEastSettings = verticalFarEastSettings1;

gcMultiRow1.Template = Template.CreateGridTemplate(new Cell[] { gcLabelCell1 });
gcMultiRow1.RowCount = 10;



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

Dim GcLabelCell1 = New PlusPakCell.GcLabelCell()
GcLabelCell1.Name = "GcLabelCell1"

GcLabelCell1.TextOrientation = GrapeCity.Win.Common.TextOrientation.VerticalFarEast

' 縦中横の設定をします  
Dim VerticalFarEastSettings1 = New PlusPakCell.VerticalFarEastSettings()
VerticalFarEastSettings1.HorizontalInVertical = True
VerticalFarEastSettings1.MaxHorizontalChars = 4

GcLabelCell1.VerticalFarEastSettings = VerticalFarEastSettings1

GcMultiRow1.Template = Template.CreateGridTemplate(New Cell() {GcLabelCell1})
GcMultiRow1.RowCount = 10
using GrapeCity.Win.MultiRow;
using PlusPakCell = GrapeCity.Win.MultiRow.PlusPak;

PlusPakCell.GcLabelCell gcLabelCell1 = new PlusPakCell.GcLabelCell();
gcLabelCell1.Name = "gcLabelCell1";

gcLabelCell1.TextOrientation = GrapeCity.Win.Common.TextOrientation.VerticalFarEast;

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

gcLabelCell1.VerticalFarEastSettings = verticalFarEastSettings1;

gcMultiRow1.Template = Template.CreateGridTemplate(new Cell[] { gcLabelCell1 });
gcMultiRow1.RowCount = 10;



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

Dim GcLabelCell1 = New PlusPakCell.GcLabelCell()
GcLabelCell1.Name = "GcLabelCell1"

GcLabelCell1.TextOrientation = GrapeCity.Win.Common.TextOrientation.VerticalFarEast

' 縦中横の設定をします  
Dim VerticalFarEastSettings1 = New PlusPakCell.VerticalFarEastSettings()
VerticalFarEastSettings1.HorizontalInVertical = True
VerticalFarEastSettings1.FitToLine = True

GcLabelCell1.VerticalFarEastSettings = verticalFarEastSettings1

GcMultiRow1.Template = Template.CreateGridTemplate(New Cell() {GcLabelCell1})
GcMultiRow1.RowCount = 10
using GrapeCity.Win.MultiRow;
using PlusPakCell = GrapeCity.Win.MultiRow.PlusPak;

PlusPakCell.GcLabelCell gcLabelCell1 = new PlusPakCell.GcLabelCell();
gcLabelCell1.Name = "gcLabelCell1";

gcLabelCell1.TextOrientation = GrapeCity.Win.Common.TextOrientation.VerticalFarEast;

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

gcLabelCell1.VerticalFarEastSettings = verticalFarEastSettings1;

gcMultiRow1.Template = Template.CreateGridTemplate(new Cell[] { gcLabelCell1 });
gcMultiRow1.RowCount = 10;
                                   
関連トピック

 

 


© MESCIUS inc. All rights reserved.