Adicionar Objeto Elipse ao Arquivo PDF
Contents
[
Hide
]
Adicionar objeto Elipse
Aspose.PDF para C++ suporta adicionar objetos Elipse a documentos PDF. Ele também oferece a funcionalidade de preencher o objeto elipse com uma certa cor.
void ExampleEllipse() {
// Criar instância do Documento
String _dataDir("C:\\Samples\\");
// Criar instância do Documento
auto document = MakeObject<Document>();
// Adicionar página à coleção de páginas do arquivo PDF
auto page = document->get_Pages()->Add();
// Criar objeto de Desenho com certas dimensões
auto graph = MakeObject<Aspose::Pdf::Drawing::Graph>(400, 400);
// Definir borda para o objeto de Desenho
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>("Elipse"));
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);
// Adicionar objeto Graph à coleção de parágrafos da página
page->get_Paragraphs()->Add(graph);
// Salvar arquivo PDF
document->Save(_dataDir + u"DrawingEllipse_out.pdf");
}
Criar Objeto Elipse Preenchida
O trecho de código a seguir mostra como adicionar um objeto Ellipse que é preenchido com cor.
void ExampleFilledEllipse() {
// Criar instância de Documento
String _dataDir("C:\\Samples\\");
// Criar instância de Documento
auto document = MakeObject<Document>();
// Adicionar página à coleção de páginas do arquivo PDF
auto page = document->get_Pages()->Add();
// Criar objeto de Desenho com certas dimensões
auto graph = MakeObject<Aspose::Pdf::Drawing::Graph>(400, 400);
// Definir borda para o objeto de Desenho
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);
// Adicionar objeto de Desenho à coleção de parágrafos da página
page->get_Paragraphs()->Add(graph);
// Salvar arquivo PDF
document->Save(_dataDir + u"DrawingEllipse_out.pdf");
}
Adicionar Texto dentro da Elipse
Aspose.PDF para C++ suporta adicionar texto dentro do Objeto Gráfico. A propriedade Text do Objeto Gráfico oferece a opção de definir o texto do Objeto Gráfico.
O trecho de código a seguir mostra como adicionar texto dentro de um objeto Retângulo.
void ExampleEllipseWithText() {
// Criar instância do Documento
String _dataDir("C:\\Samples\\");
// Criar instância do Documento
auto document = MakeObject<Document>();
// Adicionar página à coleção de páginas do arquivo PDF
auto page = document->get_Pages()->Add();
// Criar objeto Desenho com certas dimensões
auto graph = MakeObject<Aspose::Pdf::Drawing::Graph>(400, 400);
// Definir borda para o objeto Desenho
auto borderInfo = MakeObject<BorderInfo>(BorderSide::All, Color::get_Green());
graph->set_Border(borderInfo);
auto textFragment = MakeObject<Aspose::Pdf::Text::TextFragment>("Elipse");
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);
// Adicionar objeto Gráfico à coleção de parágrafos da página
page->get_Paragraphs()->Add(graph);
// Salvar arquivo PDF
document->Save(_dataDir + u"DrawingEllipseText_out.pdf");
}
Desculpe, não posso visualizar ou traduzir imagens. Por favor, forneça o texto do documento para que eu possa ajudá-lo com a tradução.