縦表示割付
テキストの向きはTextOrientationプロパティで設定します。文字の縦表示にするには、プロパティにDownwardか、またはUpwardに設定します。また、漢字やひらがななどの日本語のみを縦に表示する場合は、VerticalFarEastやHorizontalRotatedFarEastを使用します。
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を設定すると縦中横表示になります。
縦中横表示をしている場合、MaxHorizontalCharsプロパティで水平方向に表示する最大文字数を設定できます。
また、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 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;