TXLSPaginationModel class
TXLSPaginationModel, klasik XLS ve modern XLSX aralıkları, çalışma sayfaları veya çalışma kitapları için çıktıdan bağımsız bir mantıksal sayfa dizisi oluşturur
Her sayfa kağıt geometrisini, kenar boşluklarını, ölçeği, satır ve sütun bantlarını, tekrarlanan baskı başlıklarını, üstbilgileri, altbilgileri, kılavuz çizgisi ilkesini, sayfa sırasını ve çizim yerleşimlerini taşır
Oluşturma yöntemleri
function Build(Range: IXLSRange): Boolean; overload; function Build(Worksheet: TXLSWorksheet): Boolean; overload; function Build(Workbook: TXLSWorkbook): Boolean; overload; function Build(Range: TXLSXRange): Boolean; overload; function Build(Worksheet: TXLSXWorksheet): Boolean; overload; function Build(Workbook: TXLSXWorkbook): Boolean; overload;
Her Build çağrısı önceki sonucu temizler, gizli çalışma kitabı sayfalarını hariç tutar ve UseWorksheetPageSetup etkinleştirildiğinde çalışma sayfası baskı alanını uygular
Mantıksal sayfa üyeleri
| DocumentPageNumber | Tüm çalışma kitabında bire dayalı sayfa numarası |
| SheetPageNumber | Sahip olan çalışma sayfası içinde bire dayalı sayfa numarası |
| PageWidth / PageHeight | Yön uygulandıktan sonra punto cinsinden kağıt boyutları |
| Margins | Punto cinsinden sol, sağ, üst, alt, üstbilgi ve altbilgi kenar boşlukları |
| Scale | 0,1 ile 4 arasında çözümlenmiş çalışma sayfası yakınlaştırması veya sayfaya sığdır ölçeği |
| Rows / RowEdges | Gerçek çalışma sayfası satırları ve yukarıdan aşağıya sayfa koordinatları |
| Columns / ColumnEdges | Gerçek çalışma sayfası sütunları ve soldan sağa sayfa koordinatları |
| Drawings | Sayfa kırpılmış görüntü, grafik, metin kutusu, şekil ve denetim yerleşimleri |
| PrintComments | Sayfalandırılmış çıktı için yorum işleme modu; xpcAtEnd, sayfanın son sayfasındaki son veri satırının altına bir yorum listesi (hücre adresi, yazar ve metin) ekler, xpcNone ise yorumları çıkarır |
İşleme ve meta dosyaları
RenderPage, herhangi bir VCL TCanvas içine bir sayfa çizer ve sayfayı çağıran tarafından sağlanan sınırlara orantılı olarak ölçekler
RenderPageToBackend bir sayfayı bir TXLSGraphicsBackend içine çizer; RenderXlsxCellsToBackend ise tek bir mantıksal sayfa için stil duyarlı XLSX hücre katmanını (düz dolgular, çöktürülmüş kenarlıklar, hücre başına yazı tipi / renk / hizalama, sığdırmak için küçültme ve boş komşu hücrelere metin taşması) boyar
CreatePageMetafile sahiplenilmiş bir TMetafile döndürürken, SavePageAsMetafile bir sayfayı doğrudan bir EMF dosyasına yazar
TXLSPDFExport.CreatePaginationModel, dışa aktarıcının yön, kenar boşluğu ve satır yüksekliği varsayılanlarıyla yapılandırılmış aynı modeli döndürür ve çağıran, döndürülen modelin sahibidir
Örnek
Pages := TXLSPaginationModel.Create;
try
if Pages.Build(Workbook) then
Pages.SavePageAsMetafile(0, 'FirstPage.emf');
finally
Pages.Free;
end;