Sayfa Ayarları Özellikleri ile C++

Sayfa Ayarı Özellikleri

Aspose.Cells, Excel dosyaları için sayfa ayar seçeneklerini yapılandırmak üzere kapsamlı özellikler sunar. Bu özellikler, kenar boşlukları, yönlendirme, kağıt boyutu ve daha fazlasını kontrol etmenizi sağlar.

Sayfa Kenar Boşluklarını Ayarlama

Bir çalışma sayfasının kenar boşluklarını PageSetup sınıfını kullanarak ayarlayabilirsiniz. Aşağıdaki örnek, üst, alt, sol ve sağ kenar boşluklarını nasıl ayarlayacağınızı gösterir.

#include <Aspose.Cells.h>

using namespace Aspose::Cells;

void SetPageMargins() {
    // Create a new workbook
    Workbook workbook;

    // Access the first worksheet
    Worksheet worksheet = workbook.GetWorksheets().Get(0);

    // Set page margins
    PageSetup pageSetup = worksheet.GetPageSetup();
    pageSetup.SetTopMargin(1.0);
    pageSetup.SetBottomMargin(1.0);
    pageSetup.SetLeftMargin(0.75);
    pageSetup.SetRightMargin(0.75);

    // Save the workbook
    workbook.Save("PageMargins.xlsx");
}

Sayfa Yönlendirmesini Ayarlama

Sayfa yönlendirmesini portre veya manzara olarak ayarlayabilirsiniz. Aşağıdaki örnek, sayfa yönlendirmesini manzara şeklinde ayarlamayı gösterir.

#include <Aspose.Cells.h>

using namespace Aspose::Cells;

void SetPageOrientation() {
    Workbook workbook;
    Worksheet worksheet = workbook.GetWorksheets().Get(0);
    PageSetup pageSetup = worksheet.GetPageSetup();
    pageSetup.SetOrientation(PageOrientationType::Landscape);
    workbook.Save("PageOrientation.xlsx");
}

Kağıt Boyutunu Ayarlama

Yazdırma için kağıt boyutunu PageSetup sınıfını kullanarak ayarlayabilirsiniz. Aşağıdaki örnek, kağıt boyutunu A4 olarak ayarlamayı gösterir.

#include <Aspose.Cells.h>

using namespace Aspose::Cells;

void SetPaperSize() {
    Workbook workbook;
    Worksheet worksheet = workbook.GetWorksheets().Get(0);
    PageSetup pageSetup = worksheet.GetPageSetup();
    pageSetup.SetPaperSize(PaperSizeType::PaperA4);
    workbook.Save("PaperSize.xlsx");
}

Yazdırma Alanını Ayarlama

Belirli bir hücre aralığını yazdırmak için PageSetup sınıfını kullanabilirsiniz. Aşağıdaki örnek, yazdırma alanını nasıl ayarlayacağınızı gösterir.

#include <Aspose.Cells.h>

using namespace Aspose::Cells;

void SetPrintArea() {
    // Create a new workbook
    Workbook workbook;

    // Access the first worksheet
    Worksheet worksheet = workbook.GetWorksheets().Get(0);

    // Set print area
    PageSetup pageSetup = worksheet.GetPageSetup();
    pageSetup.SetPrintArea("A1:D10");

    // Save the workbook
    workbook.Save("PrintArea.xlsx");
}

Sayfa Ağır İhlalleri Ayarlama

Bir çalışma sayfasına sayfa sonlarını ekleyebilir, sayfaların nerede sona erdiğini ve yeni sayfaların nereden başladığını kontrol edebilirsiniz. Aşağıdaki örnek yatay sayfa sonu eklemeyi göstermektedir:

#include <Aspose.Cells.h>

using namespace Aspose::Cells;

void SetPageBreaks() {
    // Create a new workbook
    Workbook workbook;

    // Access the first worksheet
    Worksheet worksheet = workbook.GetWorksheets().Get(0);

    // Insert a horizontal page break at row 10
    worksheet.GetHorizontalPageBreaks().Add("A10");

    // Save the workbook
    workbook.Save("PageBreaks.xlsx");
}

Başlık ve Altbilgi Ayarlama

Bir çalışma sayfasının başlık ve altbilgisini PageSetup sınıfını kullanarak özelleştirebilirsiniz. Aşağıdaki örnek özel başlık ve altbilgi ayarlamayı göstermektedir:

#include <Aspose.Cells.h>

using namespace Aspose::Cells;

void SetHeaderFooter() {
    // Create a new workbook
    Workbook workbook;

    // Access the first worksheet
    Worksheet worksheet = workbook.GetWorksheets().Get(0);

    // Set custom header and footer
    PageSetup pageSetup = worksheet.GetPageSetup();
    pageSetup.SetHeader(0, "&CHeader Text");
    pageSetup.SetFooter(0, "&CFooter Text");

    // Save the workbook
    workbook.Save("HeaderFooter.xlsx");
}

Yazdırma Başlıklarını Ayarlama

Her yazdırılan sayfada tekrar edilmesi gereken satır veya sütunları PageSetup sınıfını kullanarak belirtebilirsiniz. Aşağıdaki örnek yazdırma başlıklarını ayarlamayı göstermektedir:

#include <Aspose.Cells.h>

using namespace Aspose::Cells;

void SetPrintTitles() {
    // Create a new workbook
    Workbook workbook;

    // Access the first worksheet
    Worksheet worksheet = workbook.GetWorksheets().Get(0);

    // Set print titles
    PageSetup pageSetup = worksheet.GetPageSetup();
    pageSetup.SetPrintTitleRows("$1:$1");
    pageSetup.SetPrintTitleColumns("$A:$A");

    // Save the workbook
    workbook.Save("PrintTitles.xlsx");
}

Yazdırma Kalitesini Ayarlama

Bir çalışma sayfasının yazdırma kalitesini PageSetup sınıfını kullanarak ayarlayabilirsiniz. Aşağıdaki örnek yazdırma kalitesini ayarlamayı göstermektedir:

#include <Aspose.Cells.h>

using namespace Aspose::Cells;

void SetPrintQuality() {
    // Create a new workbook
    Workbook workbook;

    // Access the first worksheet
    Worksheet worksheet = workbook.GetWorksheets().Get(0);

    // Set print quality
    PageSetup pageSetup = worksheet.GetPageSetup();
    pageSetup.SetPrintQuality(600);

    // Save the workbook
    workbook.Save("PrintQuality.xlsx");
}

Yazdırma Sırasını Ayarlama

Bir çalışma sayfasının yazdırma sırasını PageSetup sınıfını kullanarak ayarlayabilirsiniz. Aşağıdaki örnek sıralamayı “Önce Yukarı, sonra Aşağı” olarak ayarlamayı göstermektedir:

#include <Aspose.Cells.h>

using namespace Aspose::Cells;

void SetPrintOrder() {
    Workbook workbook;
    Worksheet worksheet = workbook.GetWorksheets().Get(0);
    PageSetup pageSetup = worksheet.GetPageSetup();
    pageSetup.SetOrder(PrintOrderType::OverThenDown);
    workbook.Save("PrintOrder.xlsx");
}

Yazdırma Kılavuz Çizgilerini Ayarlama

Kılavuz çizgilerinin yazdırılıp yazdırılmayacağını PageSetup sınıfını kullanarak kontrol edebilirsiniz. Aşağıdaki örnek kılavuz çizgilerinin yazdırılmasını etkinleştirmeyi göstermektedir:

#include <Aspose.Cells.h>

using namespace Aspose::Cells;

void SetPrintGridlines() {
    // Create a new workbook
    Workbook workbook;

    // Access the first worksheet
    Worksheet worksheet = workbook.GetWorksheets().Get(0);

    // Enable printing of gridlines
    PageSetup pageSetup = worksheet.GetPageSetup();
    pageSetup.SetPrintGridlines(true);

    // Save the workbook
    workbook.Save("PrintGridlines.xlsx");
}

Başlıkları Yazdırmayı Ayarlama

Satır ve sütun başlıklarının yazdırılıp yazdırılmayacağını PageSetup sınıfını kullanarak kontrol edebilirsiniz. Aşağıdaki örnek başlıkların yazdırılmasını etkinleştirmeyi göstermektedir:

#include <Aspose.Cells.h>

using namespace Aspose::Cells;

void SetPrintHeadings() {
    // Create a new workbook
    Workbook workbook;

    // Access the first worksheet
    Worksheet worksheet = workbook.GetWorksheets().Get(0);

    // Enable printing of headings
    PageSetup pageSetup = worksheet.GetPageSetup();
    pageSetup.SetPrintHeadings(true);

    // Save the workbook
    workbook.Save("PrintHeadings.xlsx");
}

Siyah-Beyaz Yazdırmayı Ayarlama

Çalışma sayfasının siyah-beyaz olarak yazdırılıp yazdırılmayacağını PageSetup sınıfını kullanarak kontrol edebilirsiniz. Aşağıdaki örnek siyah-beyaz yazdırmayı etkinleştirmeyi göstermektedir:

#include <Aspose.Cells.h>

using namespace Aspose::Cells;

void SetPrintBlackAndWhite() {
    // Create a new workbook
    Workbook workbook;

    // Access the first worksheet
    Worksheet worksheet = workbook.GetWorksheets().Get(0);

    // Enable black and white printing
    PageSetup pageSetup = worksheet.GetPageSetup();
    pageSetup.SetBlackAndWhite(true);

    // Save the workbook
    workbook.Save("PrintBlackAndWhite.xlsx");
}

Taslak Modunda Yazdırmayı Ayarlama

Çalışma sayfasının taslak kalitede yazdırılıp yazdırılmayacağını PageSetup sınıfını kullanarak kontrol edebilirsiniz. Aşağıdaki örnek taslak kalitede yazdırmayı etkinleştirmeyi göstermektedir:

#include <Aspose.Cells.h>

using namespace Aspose::Cells;

void SetPrintDraft() {
    Workbook workbook;
    Worksheet worksheet = workbook.GetWorksheets().Get(0);
    PageSetup pageSetup = worksheet.GetPageSetup();
    pageSetup.SetPrintDraft(true);
    workbook.Save("PrintDraft.xlsx");
}

Yorumları Yazdırmayı Ayarlama

Yorumların yazdırılıp yazdırılmayacağını PageSetup sınıfını kullanarak kontrol edebilirsiniz. Aşağıdaki örnek yorumların yazdırılmasını etkinleştirmeyi göstermektedir:

#include <Aspose.Cells.h>

using namespace Aspose::Cells;

void SetPrintComments() {
    Workbook workbook;
    Worksheet worksheet = workbook.GetWorksheets().Get(0);
    PageSetup pageSetup = worksheet.GetPageSetup();
    pageSetup.SetPrintComments(PrintCommentsType::PrintInPlace);
    workbook.Save("PrintComments.xlsx");
}

Hataları Yazdırmayı Ayarlama

Hata mesajlarının nasıl yazdırılacağını PageSetup sınıfını kullanarak kontrol edebilirsiniz. Aşağıdaki örnek hata yazdırma seçeneğini ayarlamayı göstermektedir:

#include <Aspose.Cells.h>

using namespace Aspose::Cells;

void SetPrintErrors() {
    Workbook workbook;
    Worksheet worksheet = workbook.GetWorksheets().Get(0);
    PageSetup pageSetup = worksheet.GetPageSetup();
    pageSetup.SetPrintErrors(PrintErrorsType::PrintErrorsBlank);
    workbook.Save("PrintErrors.xlsx");
}

Yazdırma Alanını Sayfa Sayısına Uydurma

Yazdırma alanının belirli sayfa sayısına sığacak şekilde ölçeklendirilip ölçeklenmeyeceğini PageSetup sınıfını kullanarak kontrol edebilirsiniz. Aşağıdaki örnek yazdırma alanını bir genişlikte ve bir yükseklikte sayfaya uydurmayı göstermektedir:

#include <Aspose.Cells.h>

using namespace Aspose::Cells;

void SetPrintAreaFitToPages() {
    // Create a new workbook
    Workbook workbook;

    // Access the first worksheet
    Worksheet worksheet = workbook.GetWorksheets().Get(0);

    // Set print area to fit to one page wide and one page tall
    PageSetup pageSetup = worksheet.GetPageSetup();
    pageSetup.SetFitToPagesWide(1);
    pageSetup.SetFitToPagesTall(1);

    // Save the workbook
    workbook.Save("PrintAreaFitToPages.xlsx");
}

Yazdırma Ölçeğini Ayarlama

Bir çalışma sayfası için yazdırma ölçek ayarını PageSetup sınıfını kullanarak belirleyebilirsiniz. Aşağıdaki örnek yazdırma ölçek ayarını %50 yapmayı göstermektedir:

#include <Aspose.Cells.h>

using namespace Aspose::Cells;

void SetPrintScale() {
    // Create a new workbook
    Workbook workbook;

    // Access the first worksheet
    Worksheet worksheet = workbook.GetWorksheets().Get(0);

    // Set print scale to 50%
    PageSetup pageSetup = worksheet.GetPageSetup();
    pageSetup.SetZoom(50);

    // Save the workbook
    workbook.Save("PrintScale.xlsx");
}

Yatay ve Dikey Yazdırma Merkezini Ayarlama

Yazdırılan sayfada çalışma sayfasının yatay ve dikey olarak ortalanıp ortalanmayacağını PageSetup sınıfını kullanarak kontrol edebilirsiniz. Aşağıdaki örnek çalışma sayfasını yatay ve dikey olarak ortalamayı göstermektedir:

#include <Aspose.Cells.h>

using namespace Aspose::Cells;

void SetPrintCenterHorizontallyAndVertically() {
    // Create a new workbook
    Workbook workbook;

    // Access the first worksheet
    Worksheet worksheet = workbook.GetWorksheets().Get(0);

    // Center the worksheet horizontally and vertically
    PageSetup pageSetup = worksheet.GetPageSetup();
    pageSetup.SetCenterHorizontally(true);
    pageSetup.SetCenterVertically(true);

    // Save the workbook
    workbook.Save("PrintCenterHorizontallyAndVertically.xlsx");
}

İlk Sayfa Numarasını Ayarlama

Yazdırma için ilk sayfa numarasını PageSetup sınıfını kullanarak belirleyebilirsiniz. Aşağıdaki örnek ilk sayfa numarasını ayarlamayı göstermektedir:

#include <Aspose.Cells.h>

using namespace Aspose::Cells;

void SetPrintFirstPageNumber() {
    // Create a new workbook
    Workbook workbook;

    // Access the first worksheet
    Worksheet worksheet = workbook.GetWorksheets().Get(0);

    // Set the first page number
    PageSetup pageSetup = worksheet.GetPageSetup();
    pageSetup.SetFirstPageNumber(2);

    // Save the workbook
    workbook.Save("PrintFirstPageNumber.xlsx");
}

Yazdırma Sayfa Numarasını Ayarlama

Sayfanın numarasının yazdırılmasını kontrol etmek için PageSetup sınıfını kullanabilirsiniz. Aşağıdaki örnek, sayfa numarasının yazdırılmasını nasıl etkinleştireceğinizi gösterir:

#include <Aspose.Cells.h>

using namespace Aspose::Cells;

void SetPrintPrintPageNumber() {
    Workbook workbook;
    Worksheet worksheet = workbook.GetWorksheets().Get(0);
    PageSetup pageSetup = worksheet.GetPageSetup();
    pageSetup.SetHeader(0, "&P");
    workbook.Save("PrintPageNumber.xlsx");
}

Yazdırma Sayfa Sırasını Ayarlama

Sayfaların yazdırılma sırasını PageSetup sınıfını kullanarak ayarlayabilirsiniz. Aşağıdaki örnek, sayfa sırasını “İlk aşağı sonra yatay” olarak ayarlamayı gösterir:

#include <Aspose.Cells.h>

using namespace Aspose::Cells;

void SetPrintPageOrder() {
    // Create a new workbook
    Workbook workbook;

    // Access the first worksheet
    Worksheet worksheet = workbook.GetWorksheets().Get(0);

    // Set the page order to "Down, then Over"
    PageSetup