Bekerja dengan Judul di PDF

Terapkan Gaya Penomoran dalam Judul

Teks apa pun dalam dokumen dimulai dengan judul. Judul adalah bagian integral dari konten, terlepas dari gaya dan tema. Judul membantu menarik perhatian pada teks dan membantu pengguna menemukan informasi yang mereka butuhkan dalam dokumen, meningkatkan keterbacaan dan persepsi visual. Dengan menggunakan gaya judul, Anda juga dapat dengan cepat membuat daftar isi, mengubah struktur dokumen. Jadi, mari kita lihat bagaimana cara bekerja dengan judul menggunakan pustaka Aspose.PDF untuk C++.

Aspose.PDF untuk C++ menawarkan banyak gaya penomoran yang sudah ditentukan sebelumnya. Gaya penomoran yang telah ditentukan sebelumnya disimpan dalam enumerasi, NumberingStyle. Nilai-nilai yang telah ditentukan dari enumerasi NumberingStyle dan deskripsinya diberikan di bawah ini:

Jenis Heading Deskripsi
NumeralsArabic Tipe Arab, misalnya, 1,1.1,…
NumeralsRomanUppercase Tipe Romawi atas, misalnya, I,I.II, …
NumeralsRomanLowercase Tipe Romawi bawah, misalnya, i,i.ii, …
LettersUppercase Tipe Inggris atas, misalnya, A,A.B, …
LettersLowercase Tipe Inggris bawah, misalnya, a,a.b, …
Properti Style dari kelas Aspose.PDF.Heading digunakan untuk mengatur gaya penomoran dari heading.
Gambar: Gaya penomoran yang telah ditentukan
Kode sumber, untuk mendapatkan keluaran yang ditunjukkan pada gambar di atas, diberikan di bawah ini dalam contoh.
void WorkingWithHeadingsInPDF() {
    // String untuk nama jalur
    String _dataDir("C:\\Samples\\");

    // String untuk nama file input
    String outputFileName("ApplyNumberStyle_out.pdf");

    // Buka dokumen
    auto document = MakeObject<Document>();

    document->get_PageInfo()->set_Width(612.0);
    document->get_PageInfo()->set_Height(792.0);
    document->get_PageInfo()->set_Margin (MakeObject<MarginInfo>());
    document->get_PageInfo()->get_Margin()->set_Left(72);
    document->get_PageInfo()->get_Margin()->set_Right(72);
    document->get_PageInfo()->get_Margin()->set_Top (72);
    document->get_PageInfo()->get_Margin()->set_Bottom (72);
            
    auto pdfPage = document->get_Pages()->Add();
    pdfPage->get_PageInfo()->set_Width (612.0);
    pdfPage->get_PageInfo()->set_Height (792.0);
    pdfPage->get_PageInfo()->set_Margin(MakeObject<MarginInfo>());
    pdfPage->get_PageInfo()->get_Margin()->set_Left(72);
    pdfPage->get_PageInfo()->get_Margin()->set_Right(72);
    pdfPage->get_PageInfo()->get_Margin()->set_Top(72);
    pdfPage->get_PageInfo()->get_Margin()->set_Bottom(72);

    auto floatBox = MakeObject<FloatingBox>();
    floatBox->set_Margin(pdfPage->get_PageInfo()->get_Margin());

    pdfPage->get_Paragraphs()->Add(floatBox);

    auto textFragment = MakeObject<TextFragment>();
    auto segment = MakeObject<TextSegment>();

    auto heading = MakeObject<Heading>(1);
    heading->set_IsInList(true);
    heading->set_StartNumber(1);
    heading->set_Text (u"Daftar 1");
    heading->set_Style(NumberingStyle::NumeralsRomanLowercase);
    heading->set_IsAutoSequence(true);

    floatBox->get_Paragraphs()->Add(heading);

    auto heading2 = MakeObject<Heading>(1);
    heading2->set_IsInList (true);
    heading2->set_StartNumber(13);
    heading2->set_Text (u"Daftar 2");
    heading2->set_Style(NumberingStyle::NumeralsRomanLowercase);
    heading2->set_IsAutoSequence(true);;

    floatBox->get_Paragraphs()->Add(heading2);

    auto heading3 = MakeObject<Heading>(2);
    heading3->set_IsInList (true);
    heading3->set_StartNumber(1);
    heading3->set_Text (u"nilai, pada tanggal efektif rencana, dari properti yang akan didistribusikan di bawah rencana terkait dengan setiap yang diizinkan");
    heading3->set_Style(NumberingStyle::LettersLowercase);
    heading3->set_IsAutoSequence(true);

    floatBox->get_Paragraphs()->Add(heading3); 

    // Simpan file keluaran yang digabungkan
    document->Save(_dataDir + outputFileName);
}