フォント設定のC++による方法
フォント設定の構成
Aspose.CellsはMicrosoft Excelファイルを表すWorkbookクラスを提供します。WorkbookクラスにはExcelファイル内の各ワークシートへのアクセスを許可するWorksheetsコレクションが含まれます。ワークシートはWorksheetクラスで表されます。WorksheetクラスはGetCells()コレクションを提供します。GetCells()コレクション内の各アイテムはCellクラスのオブジェクトを表します。
Aspose.Cellsは、CellクラスのGetStyleおよびSetStyleメソッドを提供しており、セルの書式設定スタイルの取得と設定に使用されます。Styleクラスはフォント設定を構成するためのプロパティを提供します。
フォント名の設定
開発者は、Style.GetFont()オブジェクトのGetName()プロパティを使用して任意のフォントをセル内のテキストに適用できます。
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Create a new workbook
Workbook workbook;
// Add a new worksheet to the workbook
int i = workbook.GetWorksheets().Add();
// Get the reference of the newly added worksheet by passing its sheet index
Worksheet worksheet = workbook.GetWorksheets().Get(i);
// Access the "A1" cell from the worksheet
Cell cell = worksheet.GetCells().Get(u"A1");
// Add some value to the "A1" cell
cell.PutValue(u"Hello Aspose!");
// Get the style of the cell
Style style = cell.GetStyle();
// Set the font name to "Times New Roman"
style.GetFont().SetName(u"Times New Roman");
// Apply the style to the cell
cell.SetStyle(style);
// Save the Excel file
workbook.Save(outDir + u"book1.out.xls", SaveFormat::Excel97To2003);
std::cout << "Excel file saved successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
太字にフォントスタイルを設定する
開発者は、Style.GetFont()オブジェクトのIsBoldプロパティをtrueに設定することでテキストを太字にすることができます。
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main() {
Aspose::Cells::Startup();
// Create a new workbook
Workbook workbook;
// Add a new worksheet to the workbook
int i = workbook.GetWorksheets().Add();
// Get the reference of the newly added worksheet by passing its sheet index
Worksheet worksheet = workbook.GetWorksheets().Get(i);
// Access the "A1" cell from the worksheet
Cell cell = worksheet.GetCells().Get(u"A1");
// Add some value to the "A1" cell
cell.PutValue(u"Hello Aspose!");
// Get the style of the cell
Style style = cell.GetStyle();
// Set the font weight to bold
style.GetFont().SetIsBold(true);
// Apply the style to the cell
cell.SetStyle(style);
// Save the Excel file
workbook.Save(u"out.xlsx");
std::cout << "Excel file saved successfully!" << std::endl;
Aspose::Cells::Cleanup();
return 0;
}
フォントサイズの設定
Style.GetFont()オブジェクトのGetSize()プロパティでフォントサイズを設定します。
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main() {
Aspose::Cells::Startup();
// Create a new workbook
Workbook workbook;
// Add a new worksheet to the workbook
int i = workbook.GetWorksheets().Add();
// Get the reference of the newly added worksheet by passing its sheet index
Worksheet worksheet = workbook.GetWorksheets().Get(i);
// Access the "A1" cell from the worksheet
Cell cell = worksheet.GetCells().Get(u"A1");
// Add some value to the "A1" cell
cell.PutValue(u"Hello Aspose!");
// Get the style of the cell
Style style = cell.GetStyle();
// Set the font size to 14
style.GetFont().SetSize(14);
// Apply the style to the cell
cell.SetStyle(style);
// Save the Excel file
workbook.Save(u"out.xlsx");
std::cout << "Excel file created successfully!" << std::endl;
Aspose::Cells::Cleanup();
return 0;
}
フォントの色の設定
Style.GetFont()オブジェクトのGetColor()プロパティを使用してフォントの色を設定します。Color列挙体(C++フレームワークの一部)から任意の色を選択し、GetColor()プロパティに割り当ててください。
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Create a new workbook
Workbook workbook;
// Add a new worksheet to the workbook
int i = workbook.GetWorksheets().Add();
// Get the reference of the newly added worksheet by passing its sheet index
Worksheet worksheet = workbook.GetWorksheets().Get(i);
// Access the "A1" cell from the worksheet
Cell cell = worksheet.GetCells().Get(u"A1");
// Add some value to the "A1" cell
cell.PutValue(u"Hello Aspose!");
// Get the style of the cell
Style style = cell.GetStyle();
// Set the font color to blue
style.GetFont().SetColor(Color::Blue());
// Apply the style to the cell
cell.SetStyle(style);
// Save the Excel file
workbook.Save(u"out.xlsx");
Aspose::Cells::Cleanup();
}
フォントの下線タイプの設定
Style.GetFont()オブジェクトのGetUnderline()プロパティを使用してテキストに下線を付けます。Aspose.Cellsでは、FontUnderlineType列挙型でさまざまな予め定義されたフォントの下線タイプを提供しています。
フォントの下線の種類 | 説明 |
---|---|
Accounting | 単一のアカウンティング下線 |
Double | ダブル下線 |
DoubleAccounting | ダブルアカウンティング下線 |
None | 下線なし |
Single | 単一の下線 |
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Create a new workbook
Workbook workbook;
// Add a new worksheet to the workbook
int i = workbook.GetWorksheets().Add();
// Get the reference of the newly added worksheet by passing its sheet index
Worksheet worksheet = workbook.GetWorksheets().Get(i);
// Access the "A1" cell from the worksheet
Cell cell = worksheet.GetCells().Get(u"A1");
// Add some value to the "A1" cell
cell.PutValue(u"Hello Aspose!");
// Get the style of the cell
Style style = cell.GetStyle();
// Set the font to be underlined
style.GetFont().SetUnderline(FontUnderlineType::Single);
// Apply the style to the cell
cell.SetStyle(style);
// Save the Excel file
workbook.Save(outDir + u"out.xlsx");
std::cout << "Excel file saved successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
取り消し線の効果の設定
Style.GetFont()オブジェクトのIsStrikeoutプロパティをtrueに設定することで取り消し線を適用します。
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
Workbook workbook;
int i = workbook.GetWorksheets().Add();
Worksheet worksheet = workbook.GetWorksheets().Get(i);
Cell cell = worksheet.GetCells().Get(u"A1");
cell.PutValue(u"Hello Aspose!");
Style style = cell.GetStyle();
style.GetFont().SetIsStrikeout(true);
cell.SetStyle(style);
workbook.Save(outDir + u"out.xlsx");
std::cout << "Excel file saved successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
下付き文字の効果の設定
Style.GetFont()オブジェクトのIsSubScriptプロパティをtrueに設定することで下付き文字を適用します。
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Create a new workbook
Workbook workbook;
// Add a new worksheet to the workbook
int i = workbook.GetWorksheets().Add();
// Obtain the reference of the newly added worksheet by passing its sheet index
Worksheet worksheet = workbook.GetWorksheets().Get(i);
// Access the "A1" cell from the worksheet
Cell cell = worksheet.GetCells().Get(u"A1");
// Add some value to the "A1" cell
cell.PutValue(u"Hello Aspose!");
// Obtain the style of the cell
Style style = cell.GetStyle();
// Set subscript effect
style.GetFont().SetIsSubscript(true);
// Apply the style to the cell
cell.SetStyle(style);
// Save the Excel file
workbook.Save(outDir + u"out.xlsx");
std::cout << "File saved successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
フォントの上付き文字効果の設定
開発者は、Style.GetFont()オブジェクトのIsSuperscriptプロパティをtrueに設定することで、フォントに上付き文字効果を適用できます。
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Create a new workbook
Workbook workbook;
// Add a new worksheet to the workbook
int i = workbook.GetWorksheets().Add();
// Obtain the reference of the newly added worksheet by passing its sheet index
Worksheet worksheet = workbook.GetWorksheets().Get(i);
// Access the "A1" cell from the worksheet
Cell cell = worksheet.GetCells().Get(u"A1");
// Add some value to the "A1" cell
cell.PutValue(u"Hello Aspose!");
// Obtain the style of the cell
Style style = cell.GetStyle();
// Set superscript effect
style.GetFont().SetIsSuperscript(true);
// Apply the style to the cell
cell.SetStyle(style);
// Save the Excel file
workbook.Save(outDir + u"out.xlsx");
std::cout << "Excel file saved successfully!" << std::endl;
Aspose::Cells::Cleanup();
}