Tambahkan Objek Elips ke file PDF

Tambahkan objek Elips

Aspose.PDF untuk C++ mendukung penambahan objek Elips ke dokumen PDF. Ini juga menawarkan fitur untuk mengisi objek elips dengan warna tertentu.

void ExampleEllipse() {
    // Buat instance Dokumen
    String _dataDir("C:\\Samples\\");
    // Buat instance Dokumen
    auto document = MakeObject<Document>();

    // Tambahkan halaman ke koleksi halaman file PDF
    auto page = document->get_Pages()->Add();

    // Buat objek Drawing dengan dimensi tertentu
    auto graph = MakeObject<Aspose::Pdf::Drawing::Graph>(400, 400);
    // Tetapkan batas untuk objek 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>("Elips"));
    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);

    // Tambahkan objek Graph ke koleksi paragraf halaman
    page->get_Paragraphs()->Add(graph);

    // Simpan file PDF
    document->Save(_dataDir + u"DrawingEllipse_out.pdf");

}

Tambahkan Elips

Membuat Objek Elips Terisi

Cuplikan kode berikut menunjukkan cara menambahkan objek Elips yang diisi dengan warna.

void ExampleFilledEllipse() {
    // Buat instance Dokumen
    String _dataDir("C:\\Samples\\");
    // Buat instance Dokumen
    auto document = MakeObject<Document>();

    // Tambahkan halaman ke koleksi halaman dari file PDF
    auto page = document->get_Pages()->Add();

    // Buat objek Gambar dengan dimensi tertentu
    auto graph = MakeObject<Aspose::Pdf::Drawing::Graph>(400, 400);
    // Atur batas untuk objek Gambar
    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);

    // Tambahkan objek Gambar ke koleksi paragraf dari halaman
    page->get_Paragraphs()->Add(graph);

    // Simpan file PDF
    document->Save(_dataDir + u"DrawingEllipse_out.pdf");
}

Filled Ellipse

Tambahkan Teks di dalam Elips

Aspose.PDF untuk C++ mendukung penambahan teks di dalam Objek Grafik. Properti teks dari Objek Grafik menyediakan opsi untuk mengatur teks dari Objek Grafik.

Cuplikan kode berikut menunjukkan cara menambahkan teks di dalam objek Persegi Panjang.

void ExampleEllipseWithText() {
    // Buat instance Dokumen
    String _dataDir("C:\\Samples\\");
    // Buat instance Dokumen
    auto document = MakeObject<Document>();

    // Tambahkan halaman ke koleksi halaman file PDF
    auto page = document->get_Pages()->Add();

    // Buat objek Gambar dengan dimensi tertentu
    auto graph = MakeObject<Aspose::Pdf::Drawing::Graph>(400, 400);
    // Atur batas untuk objek Gambar
    auto borderInfo = MakeObject<BorderInfo>(BorderSide::All, Color::get_Green());
    graph->set_Border(borderInfo);

    auto textFragment = MakeObject<Aspose::Pdf::Text::TextFragment>("Elips");
    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);

    // Tambahkan objek Gambar ke koleksi paragraf halaman
    page->get_Paragraphs()->Add(graph);

    // Simpan file PDF
    document->Save(_dataDir + u"DrawingEllipseText_out.pdf");

}