作成日: 2023/02/08 最終更新日: 2023/02/08
文書種別
技術情報
詳細
シェイプの追加は、IShapesインタフェースのAddShapeメソッド(位置指定:座標)またはAddShapeToCellメソッド(位置指定:セル)で行います。
シェイプのスタイルやシェイプ内テキストのスタイルは、以下のプロパティにより行います。
シェイプ内のテキスト:TextFrame.TextRange
シェイプ内テキストのフォント:TextEffect
シェイプの背景色:Fill.BackColor
シェイプ周囲の線:Line
◎サンプルコード(VB)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' 拡張シェイプエンジンを有効にする
FpSpread1.Features.EnhancedShapeEngine = True
' 座標を指定してシェイプを追加する
Dim rect1 = FpSpread1.AsWorkbook().ActiveSheet.Shapes.AddShape(AutoShapeType.Rectangle, 50, 50, 200, 50)
' セルを指定してシェイプを追加する
'Dim rect1 = FpSpread1.AsWorkbook().ActiveSheet.Shapes.AddShapeToCell(AutoShapeType.Rectangle, 1, 1, 200, 50)
rect1.TextFrame.CanEdit = True
' シェイプ内テキスト配置位置
rect1.TextFrame.HorizontalAlignment = GrapeCity.Spreadsheet.HorizontalAlignment.Center
rect1.TextFrame.VerticalAlignment = GrapeCity.Spreadsheet.VerticalAlignment.Center
' シェイプ内テキスト
rect1.TextFrame.TextRange.Text = "あいうえお"
' シェイプ内テキストの文字色
rect1.TextFrame.TextRange.Font.Fill.BackColor.Color = GrapeCity.Core.SchemeColor.CreateArgbColor(Color.Blue.ToArgb())
' シェイプ内テキストのフォント
rect1.TextEffect.FontName = "MS 明朝"
rect1.TextEffect.FontSize = 16
rect1.TextEffect.FontBold = True
' シェイプの背景色
rect1.Fill.BackColor.Color = GrapeCity.Core.SchemeColor.CreateArgbColor(Color.LightGreen.ToArgb())
' シェイプ周囲の線
rect1.Line.Style = GrapeCity.Drawing.LineStyle.ThinThin
rect1.Line.Weight = 5
rect1.Line.ForeColor.Color = GrapeCity.Core.SchemeColor.CreateArgbColor(Color.Red.ToArgb())
End Sub
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
// 拡張シェイプエンジンを有効にする
fpSpread1.Features.EnhancedShapeEngine = true;
// 座標を指定してシェイプを追加する
var rect1 = fpSpread1.AsWorkbook().ActiveSheet.Shapes.AddShape(AutoShapeType.Rectangle, 50, 50, 200, 50);
// セルを指定してシェイプを追加する
// Dim rect1 = FpSpread1.AsWorkbook().ActiveSheet.Shapes.AddShapeToCell(AutoShapeType.Rectangle, 1, 1, 200, 50)
rect1.TextFrame.CanEdit = true;
// シェイプ内テキスト配置位置
rect1.TextFrame.HorizontalAlignment = GrapeCity.Spreadsheet.HorizontalAlignment.Center;
rect1.TextFrame.VerticalAlignment = GrapeCity.Spreadsheet.VerticalAlignment.Center;
// シェイプ内テキスト
rect1.TextFrame.TextRange.Text = "あいうえお";
// シェイプ内テキストの文字色
rect1.TextFrame.TextRange.Font.Fill.BackColor.Color = GrapeCity.Core.SchemeColor.CreateArgbColor(Color.Blue.ToArgb());
// シェイプ内テキストのフォント
rect1.TextEffect.FontName = "MS 明朝";
rect1.TextEffect.FontSize = 16;
rect1.TextEffect.FontBold = true;
// シェイプの背景色
rect1.Fill.BackColor.Color = GrapeCity.Core.SchemeColor.CreateArgbColor(Color.LightGreen.ToArgb());
// シェイプ周囲の線
rect1.Line.Style = GrapeCity.Drawing.LineStyle.ThinThin;
rect1.Line.Weight = 5;
rect1.Line.ForeColor.Color = GrapeCity.Core.SchemeColor.CreateArgbColor(Color.Red.ToArgb());
}
<実行イメージ>