Добавить объект Эллипс в PDF файл
Contents
[
Hide
]
Добавить объект Эллипс
Aspose.PDF для C++ поддерживает добавление объектов Эллипс в PDF документы. Он также предлагает возможность заполнить объект эллипс определенным цветом.
void ExampleEllipse() {
// Создать экземпляр документа
String _dataDir("C:\\Samples\\");
// Создать экземпляр документа
auto document = MakeObject<Document>();
// Добавить страницу в коллекцию страниц PDF файла
auto page = document->get_Pages()->Add();
// Создать объект Drawing с определенными размерами
auto graph = MakeObject<Aspose::Pdf::Drawing::Graph>(400, 400);
// Установить границу для объекта Drawing
auto borderInfo = MakeObject<BorderInfo>(BorderSide::All, Color::get_Green());
graph->set_Border(borderInfo);
auto ellipse1 = MakeObject<Aspose::Pdf::Drawing::Ellipse>(150, 100, 120, 60);
ellipse1->get_GraphInfo()->set_Color(Color::get_GreenYellow());
ellipse1->set_Text(MakeObject<Aspose::Pdf::Text::TextFragment>("Эллипс"));
graph->get_Shapes()->Add(ellipse1);
auto ellipse2 = MakeObject<Aspose::Pdf::Drawing::Ellipse>(50, 50, 18, 300);
ellipse2->get_GraphInfo()->set_Color(Color::get_DarkRed());
graph->get_Shapes()->Add(ellipse2);
// Добавить объект Graph в коллекцию абзацев страницы
page->get_Paragraphs()->Add(graph);
// Сохранить PDF файл
document->Save(_dataDir + u"DrawingEllipse_out.pdf");
}
Создание объекта заполненного эллипса
Следующий фрагмент кода показывает, как добавить объект Ellipse, заполненный цветом.
void ExampleFilledEllipse() {
// Создание экземпляра документа
String _dataDir("C:\\Samples\\");
// Создание экземпляра документа
auto document = MakeObject<Document>();
// Добавление страницы в коллекцию страниц PDF-файла
auto page = document->get_Pages()->Add();
// Создание объекта Drawing с определенными размерами
auto graph = MakeObject<Aspose::Pdf::Drawing::Graph>(400, 400);
// Установка границы для объекта Drawing
auto borderInfo = MakeObject<BorderInfo>(BorderSide::All, Color::get_Green());
graph->set_Border(borderInfo);
auto ellipse1 = MakeObject<Aspose::Pdf::Drawing::Ellipse>(100, 100, 120, 180);
ellipse1->get_GraphInfo()->set_FillColor(Color::get_GreenYellow());
graph->get_Shapes()->Add(ellipse1);
auto ellipse2 = MakeObject<Aspose::Pdf::Drawing::Ellipse>(200, 150, 180, 120);
ellipse2->get_GraphInfo()->set_FillColor(Color::get_DarkRed());
graph->get_Shapes()->Add(ellipse2);
// Добавление объекта Graph в коллекцию абзацев страницы
page->get_Paragraphs()->Add(graph);
// Сохранение PDF-файла
document->Save(_dataDir + u"DrawingEllipse_out.pdf");
}
Добавить текст внутри эллипса
Aspose.PDF для C++ поддерживает добавление текста внутри графического объекта. Свойство Text графического объекта предоставляет возможность установить текст графического объекта.
Следующий фрагмент кода показывает, как добавить текст внутри объекта Прямоугольник.
void ExampleEllipseWithText() {
// Создать экземпляр документа
String _dataDir("C:\\Samples\\");
// Создать экземпляр документа
auto document = MakeObject<Document>();
// Добавить страницу в коллекцию страниц PDF файла
auto page = document->get_Pages()->Add();
// Создать объект рисунка с определенными размерами
auto graph = MakeObject<Aspose::Pdf::Drawing::Graph>(400, 400);
// Установить границу для объекта рисунка
auto borderInfo = MakeObject<BorderInfo>(BorderSide::All, Color::get_Green());
graph->set_Border(borderInfo);
auto textFragment = MakeObject<Aspose::Pdf::Text::TextFragment>("Ellipse");
textFragment->get_TextState()->set_Font(Aspose::Pdf::Text::FontRepository::FindFont(u"Helvetica"));
textFragment->get_TextState()->set_FontSize(24);
auto ellipse1 = MakeObject<Aspose::Pdf::Drawing::Ellipse>(100, 100, 120, 180);
ellipse1->get_GraphInfo()->set_FillColor(Color::get_GreenYellow());
ellipse1->set_Text(textFragment);
graph->get_Shapes()->Add(ellipse1);
auto ellipse2 = MakeObject<Aspose::Pdf::Drawing::Ellipse>(200, 150, 180, 120);
ellipse2->get_GraphInfo()->set_FillColor(Color::get_DarkRed());
ellipse2->set_Text(textFragment);
graph->get_Shapes()->Add(ellipse2);
// Добавить объект Graph в коллекцию параграфов страницы
page->get_Paragraphs()->Add(graph);
// Сохранить PDF файл
document->Save(_dataDir + u"DrawingEllipseText_out.pdf");
}
К сожалению, я не могу просматривать или переводить изображения. Пожалуйста, предоставьте текст в виде текста, и я помогу с его переводом.