MESCIUS SPREAD for Windows Forms 17.0J > 開発者ガイド > セル > セルにリッチテキストの設定 |
SPREAD for Windows Forms は、セルにリッチテキストを追加する機能を提供します。フォント、テキストスタイル、前景色、上書きや下書き文字などの各々のリッチテキスト書式を追加できます。
RichText クラスを使用して、リッチテキスト機能の対象文字列を持つリッチテキストインスタンスを設定します。
次のコードは、セルにリッチテキストを追加する方法を示します。
C# |
コードのコピー
|
---|---|
// リッチテキストオブジェクトを初期化します。 GrapeCity.Spreadsheet.RichText richText = new GrapeCity.Spreadsheet.RichText("これはリッチテキストです"); // フォントスタイルを定義します。 GrapeCity.Spreadsheet.Font font = GrapeCity.Spreadsheet.Font.Empty; GrapeCity.Spreadsheet.Font font2 = GrapeCity.Spreadsheet.Font.Empty; GrapeCity.Spreadsheet.Font font3 = GrapeCity.Spreadsheet.Font.Empty; GrapeCity.Spreadsheet.Font font4 = GrapeCity.Spreadsheet.Font.Empty; GrapeCity.Spreadsheet.Font fontAll = GrapeCity.Spreadsheet.Font.Empty; // フォントスタイルを設定します。 font.VerticalAlign = GrapeCity.Spreadsheet.VerticalTextAlignment.Subscript; font2.Color = GrapeCity.Spreadsheet.Color.FromKnownColor(GrapeCity.Core.KnownColor.Violet); font3.Color = GrapeCity.Spreadsheet.Color.FromKnownColor(GrapeCity.Core.KnownColor.Green); font4.Italic = true; fontAll.Bold = true; fontAll.Size = 24; // リッチテキストインスタンスにスタイルを適用します。 richText.Format(8, 1, font); richText.Format(15, 4, font2); richText.Format(0, 4, font3); richText.Format(10, 4, font4); richText.Format(fontAll); // テスト用のアクティブシートを設定します。 GrapeCity.Spreadsheet.IWorksheet TestActiveSheet = fpSpread1.AsWorkbook().ActiveSheet; // セルにリッチテキストを設定します。 TestActiveSheet.Cells["A1"].Value = richText; |
Visual Basic |
コードのコピー
|
---|---|
'リッチテキストオブジェクトを初期化します。 Dim richText As GrapeCity.Spreadsheet.RichText = New GrapeCity.Spreadsheet.RichText("これはリッチテキストです") 'フォントスタイルを定義します。 Dim font As GrapeCity.Spreadsheet.Font = GrapeCity.Spreadsheet.Font.Empty Dim font2 As GrapeCity.Spreadsheet.Font = GrapeCity.Spreadsheet.Font.Empty Dim font3 As GrapeCity.Spreadsheet.Font = GrapeCity.Spreadsheet.Font.Empty Dim font4 As GrapeCity.Spreadsheet.Font = GrapeCity.Spreadsheet.Font.Empty Dim fontAll As GrapeCity.Spreadsheet.Font = GrapeCity.Spreadsheet.Font.Empty 'フォントスタイルを設定します。 font.VerticalAlign = GrapeCity.Spreadsheet.VerticalTextAlignment.Subscript font2.Color = GrapeCity.Spreadsheet.Color.FromKnownColor(GrapeCity.Core.KnownColor.Violet) font3.Color = GrapeCity.Spreadsheet.Color.FromKnownColor(GrapeCity.Core.KnownColor.Green) font4.Italic = True fontAll.Bold = True fontAll.Size = 24 'リッチテキストインスタンスにスタイルを適用します。 richText.Format(8, 1, font) richText.Format(15, 4, font2) richText.Format(0, 4, font3) richText.Format(10, 4, font4) richText.Format(fontAll) 'テスト用のアクティブシートを設定します。 Dim TestActiveSheet As GrapeCity.Spreadsheet.IWorksheet = FpSpread1.AsWorkbook().ActiveSheet 'セルにリッチテキストを設定します。 TestActiveSheet.Cells("A1").Value = richText |
実行時にリッチテキストを編集すると、通常のテキストのように動作します。 |
FpSpread.Features.RichTextプロパティをtrueに設定することで、リッチテキスト書式を持つスプレッドシートを容易にExcelからインポートやエクスポートできます。
次のサンプルコードは、リッチテキストを含むExcelファイルをインポートやエクスポートする方法を示します。
C# |
コードのコピー
|
---|---|
// RichTextプロパティを有効にします。 fpSpread1.Features.RichText = true; // リッチテキストを含んだファイルをインポートします。 fpSpread1.ActiveSheet.OpenExcel("richtext-file.xlsx", 0); // セルに設定されたリッチテキストをファイルにエクスポートします。 fpSpread1.SaveExcel("excelfile.xlsx", FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat); |
Visual Basic |
コードのコピー
|
---|---|
'RichTextプロパティを有効にします。 FpSpread1.Features.RichText = True 'リッチテキストを含んだファイルをインポートします。 FpSpread1.ActiveSheet.OpenExcel("richtext-file.xlsx", 0) 'セルに設定されたリッチテキストをファイルにエクスポートします。 FpSpread1.SaveExcel("excelfile.xlsx", FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat) |
PDFへのエクスポートに対応していません。 |