Gelişmiş oluşturma ve dışa aktarma
PDF, SVG, bit eşlem, meta dosyası, önizleme ve yazdırma yolları, biçime özgü kodlayıcıları korurken tek bir sayfalama modelini ve arka uçtan bağımsız geometriyi paylaşır
Özel grafik arka uçları
TXLSGraphicsTextAlign , TXLSGraphicsBackendiçin sol, orta ve sağ metin hizalamasını tanımlar; stilli çizim çağrıları kalan paylaşılan enum'ları alır — yazı tipi stilleri (TXLSGraphicsFontStyles), çizgi uçları (TXLSGraphicsLineCap), kesikli çizgi desenleri (TXLSGraphicsLineDash) ve dikey metin hizalaması (TXLSGraphicsTextVAlign)
| Page lifecycle | BeginPage ve EndPage |
| Primitives | FillRect, StrokeRect, DrawLine, DrawStyledLine, DrawEllipse, DrawPath, DrawText, DrawStyledText, DrawCellTextve DrawImage |
| Pagination entry point | TXLSPaginationModel.RenderPageToBackend , bir mantıksal sayfayı herhangi bir arka uç uygulamasına gönderir |
Uygulamalar, çalışma kitabı düzen mantığını tekrarlamaya gerek kalmadan nokta cinsinden koordinatları, çözümlenmiş metin ve görüntü efektlerini, kırpmayı ve sayfa yerel çizim yerleşimini alır. Mantıksal sayfadaki her çizim, TXLSPageDrawingPlacement alanı ( Kind :TXLSPageDrawingKind, xpdkImage, xpdkChart, xpdkTextBox, xpdkShape) arka uca neyi boyadığını söyleyen bir xpdkControlkaydı olarak gelir; çalışma sayfası arka planı döşemeleri ise çözümlenmiş TXLSSheetBackgroundRenderData
İşlem sahipliğindeki işleme geometrisi
TXLSPaginationModel.RenderBackend , bir sonraki Build çağrısının yakalayacağı arka uç kimliğini seçer; RenderGeometry ise ortaya çıkan değişmez kalibrasyonu, çalışma kitabı jenerasyonunu, arka ucu ve sınırlı metrik önbellek durumunu açığa çıkarır. Etkin işleme oturumu bir TXLSRenderSession tanıtıcısı olarak taşınır, renk ilkesi ise bir TXLSRenderColorMode 'dur (xlsrcColor veya xlsrcMonochrome)
PDF modelleri xlsrgbPdf, SVG xlsrgbSvg, sayfa görüntüleri xlsrgbBitmap, yazdırma ve yazdırma önizleme modelleri xlsrgbPrintPreviewkullanır; TXLSWorkbookViewer ise xlsrgbViewer'a geçer. SVG, görüntü, yazdırma ve görüntüleyici bileşenlerindeki PaginationModel , sahipliği devretmeden tanılama için etkin modeli açığa çıkarır
Klasik ve XLSX HTML giriş noktaları xlsrgbHtmlyakalar; TXLSHTMLExport.RenderGeometry en son Classic anlık görüntüsünü, TXLSXHtmlExportSession.RenderGeometry ise artımlı bir dışa aktarmada tüm sayfalar boyunca tutulan anlık görüntüyü açığa çıkarır
HTML sütun çıktısı, çalışma kitabı karakter genişliği modelini Normal yazı tipinin azami rakam genişliği ve yapılandırılmış ekran ölçeği üzerinden dönüştürüp sabit bir CSS piksel uzunluğu üretir; nokta-piksel dönüşümü aynı yakalanan ölçüm DPI'ını kullanır
Her işlem, çalışma kitabı sonradan değişse bile yakaladığı kalibrasyonu korur; işleme asla çalışma sayfası satır yüksekliklerini veya sütun genişliklerini yazmaz. Sayfalama, sayfaları; çizimleri, yönelimi ( TXLSLogicalPage :TXLSPageOrientationveya xpoPortrait ) ve yorum yerleşimi ( xpoLandscape:TXLSPrintCommentsveya xpcNone ) çözümlenmiş sayfa kurulumundan gelen xpcAtEndnesnelerinden kurar
Bir mantıksal sayfa, bir arka ucun ya da callback'in ihtiyaç duyduğu her şeyi sunar: kimlik (DocumentPageNumber, SheetPageNumber, SheetName, sahibi ClassicWorksheet veya XlsxWorksheet), geometri (PageWidth, PageHeight, Scaleile LeftMargin, RightMargin, TopMargin, BottomMargin, HeaderMarginve FooterMargin değerleri), baskı başlıklarıyla (DataFirstRow, DataLastRow, DataFirstCol, DataLastCol) birlikte veri dikdörtgeni (RepeatFirstRow, RepeatLastRow, RepeatFirstCol, RepeatLastCol), arka plan yerleşimi (BackgroundOffsetX, BackgroundOffsetY), ızgara çizgısı çıktısı (PrintGridlines, GridlineColor), altı üstbilgi ve altbilgi şerit metni (LeftHeader, CenterHeader, RightHeader, LeftFooter, CenterFooter, RightFooter) ile sayfanın satır ve sütun iskeletleri (RowCount ile Rows ve RowEdges, ColumnCount ile Columns ve ColumnEdges) artı çizim listesi (DrawingCount ve Drawings). ExpandHeaderFooter , üstbilgi ve altbilgi biçim kodlarını sayfaya göre çözümler; ExpandHeaderFooterStyled buna ek olarak öndeki punto boyutunu ve rengi de bildirir, böylece özel boyayıcılar Excel'in kendi üstbilgi çizimiyle eşleşebilir
Yerel sayfalamada birleştirilmiş hücreler
TXLSPaginationModel.RenderPageToBackend, birleştirilmiş bir aralığı özgün çapasına çözer ve sayfa parçası başına tek görünür dikdörtgen boyar; kaplanan hücreler yinelenen metin veya iç ızgara çizgileri yaymaz
XLSX parçaları çapanın dolgusunu, hizalamasını, sarmasını, yazı tipini ve koşullu biçim değerlendirmesini paylaşırken açık dış kenarlık segmentleri görünür kalır ve iç birleştirme kenarlıkları bastırılır; Classic parçaları, çapanın metnini ve düz dolgusunu mevcut Classic metin boyayıcısı üzerinden paylaşır
Bir yazdırma alanı veya sayfa sonu birleştirilmiş aralığı kırpar ve her görünür parça, çapa yazdırılan alanın dışında yatsa bile özgün çapayı kullanır; gizli satır ve sütunlar sıfır boyut katar ve tekrarlanan yazdırma-başlığı parçaları aynı çapa politikasını kullanır
Birleştirme, bir aralığı tek sayfaya zorlamaz, yazdırma alanını genişletmez veya saklanan satır yüksekliklerini ve sütun genişliklerini değiştirmez; sayfalama mevcut sayfa yapısını korur ve her parçayı kendi mantıksal sayfasına kırpar
Çalışma sayfası arka planı oluşturma
Çalışma kitabı görüntüleyici, geçerli Classic ve XLSX çalışma sayfası arka planlarını doldurulmamış hücrelerin altında yinelenen döşemeler olarak gösterir; açık ve koşullu hücre dolguları arka planın üstünde kalır
TXLSPaginationModel, TXLSSvgExport, TXLSPageImageExporter, TXLSPrintDocument, TXLSPDFExport, TXLSHTMLExport, TXLSXHtmlExportOptionsve TXLSWorkbookViewer , ExportSheetBackgroundImagesözelliğini açığa çıkarır; yazdırma, önizleme, meta dosya, PDF, SVG, bit eşlem ve HTML çıktısında varsayılan False 'tır. Çalışma sayfaları yükü bir TXLSSheetBackgroundFormat görüntü biçimiyle saklar, çözümlenmiş baytlar ise jenerasyon, DPI ve renk moduyla anahtarlanan bir TXLSSheetBackgroundResource olarak taşınır
Etkinleştirildiğinde sayfalı çıktı, döşeme fazını sayfa sınırları boyunca çalışma sayfası koordinatlarına sabitler ve işleme oturumu başına çalışma sayfası, kaynak jenerasyonu, arka uç, DPI ve renk modu başına tek bir çözümlenmiş görüntü tutar; BackgroundDecodeCount tanılama için çözüm toplamını açığa çıkarır, bozuk yükler bir çalışma kitabı tanısıyla atlanır. Etkin TXLSRenderSession bu paylaşılan önbelleği kendisi yönetir: AcquireBackground bir çalışma sayfası için döşenmiş TXLSSheetBackgroundRenderData 'yı getirir (veya bir kez çözer), DrawTiledBackground bunu kırpılmış bir sayfa bölgesi boyunca boyar, DecodeCount ise bugüne dek kaç yük çözüldüğünü bildirir
Çalışma kitabı nesne görüntüleme ilkesi
ObjectDisplayMode , hem Classic XLS hem XLSX çalışma kitapları için xlsodmShowAll, xlsodmShowPlaceholdersveya xlsodmHideAll seçer; görüntüleyici üç durumun tümünü tüketir ve yer tutucu modunda düşük maliyetli tür, ad, metin ve alternatif metin kutuları kullanır
PDF, SVG, bit eşlem, fiziksel yazdırma ve XLSX HTML dışa aktarıcıları yer tutucu modunu varsayılan olarak tam nesne çıktısı gibi ele alır; görüntü çözümleme veya grafik sahne kurulumu olmadan kutu üretmek istiyorsanız ilgili dışa aktarıcı ya da HTML seçeneklerinde ExportObjectPlaceholders ayarlayın
xlsodmHideAll , çizim toplanmasını, nesne güdümlü aralık genişlemesini, isabet testini ve medya oluşturmasını engelleyen daha erken bir küresel kapıdır; çalışma sayfası arka planları, koşullu biçim simgeleri, üstbilgi veya altbilgi resimleri, hücreler ve dışa aktarıcıya özgü yazdırma nesnesi filtreleri bundan bağımsız kalır
Grafik kaynak verisini tazeleme
XLSX grafik serileştirmesi ve paylaşılan grafik işleme, yerel seri önbelleklerini güncel çalışma kitabı jenerasyonuna göre çözer; böylece kaynak hücre düzenlemeleri, yeniden hesaplama ve görünürlük değişiklikleri çıktıdan önce değerleri, kategorileri, baloncuk boyutlarını ve aralık bağlı seri adlarını tazeler
Sıradan kaynak aralıkları, yerel A1 referanslarının tek satırı veya tek sütunu olmalıdır; tırnaklı sayfa adları desteklenir ve nitelendirilmemiş bir aralık, grafiğin sahip çalışma sayfasına göre çözülür; hiyerarşik kategori düzeyleri ayrı dikdörtgen-aralık çözücülerini korur
Kategori metni biçimlendirilmiş hücre metnini kullanır, sayısal önbellekler boşlar ve sayısal-olmayan metin için boş nokta yuvalarını korur, hata hücreleri gösterilen hata literallerini tutar ve tarihler çalışma kitabının 1900 veya 1904 serial sistemini kullanır; PlotVisibleOnly, gizli kaynak satır ve sütunlarının atlanıp atlanmayacağını belirler
İçe aktarılmış veya elle doldurulmuş önbellekler, yerel bir kaynak hiçbir zaman somutlaştırılmamışsa korunurken yerel hücrelerden zaten yönetilen önbellekler silme sonrası bayat noktaları temizler; TXLSXChartSeries.RefreshDataCaches, boş bir kaynak aralığı dahil çözülebilir yerel kaynakları açıkça tazeler
Harici çalışma kitabı referansları ve desteklenmeyen referans ifadeleri saklanan önbelleklerini korur; önbellek yenilemesi harici dosyalar açmaz veya ağ isteği yapmaz
Takvim duyarlı grafik tarih eksenleri
TXLSXChartSeries.ResolveDataCaches, desteklenen yerel seri kaynaklarını güncel jenerasyon için çözer ve RefreshDataCaches, boş bir kaynağın hücre geçmişi olmadığında bile açık yenileme ister
Kategori ekseni xlsxAxisDate kullanan XLSX grafikleri, geçerli her kategoriyi çalışma kitabının 1900 veya 1904 seri tarih sistemi üzerinden eşler ve seyrek tarihler arasındaki gerçek mesafeyi korur; her noktaya eşit yuva atamaz
BaseTimeUnit gün, ay veya yıl normalleştirmesini denetler; MajorUnit, MinorUnit, MajorTimeUnitve MinorTimeUnit ise tikleri takvim birimleriyle ilerletir. Böylece ay ve yıl aralıkları, eşit olmayan ay uzunlukları ve artık yıllar boyunca hizalı kalır
Aynı sınırlı tik koleksiyonu; sayfalama tabanlı PDF, SVG, bit eşlem, önizleme, yazdırma ve görüntüleyici çıktısına koordinat, etiket, tik ve istenen ızgara çizgilerini sağlar; XLSX HTML ise satır içi grafik SVG'si için paylaşılan takvim aritmetiğini kullanır
Bağımsız PDF yazıcı
TXLSPDFWriter , fatura, bilet, etiket ve bindirme formu gibi çalışma kitabından kaynaklanmayan PDF belgeleri üretir; BeginDoc nokta hassasiyetinde bir sayfa kutusu ayarlar, NewPage geçerli sayfayı kapatır, SaveToStream veya SaveToFile belgeyi bitirir
Çizim yöntemleri sol alt köşeden başlayan PDF noktaları ve $00BBGGRR ya da $AABBGGRR biçiminde kütüphane renkleri kullanır; kullanılabilir ilkeller FillRectangle, StrokeRectangle, ClipRectangle, MeasureText, SaveGraphicsStateve RestoreGraphicsState ile dolgulu ve kenarlıklı dikdörtgenleri, çizgileri, elipsleri, tam genişlik ölçümüyle stilli metni, afin dönüşümleri, dikdörtgen kırpma ile grafik durumunun açıkça kaydedilip geri yüklenmesini kapsar; PageWidth ve PageHeight geçerli sayfa kutusunu nokta cinsinden bildirir
SVG dışa aktarımı
TXLSSvgExport , klasik ve XLSX aralıkları, çalışma sayfaları, çalışma kitapları ve hazırlanmış mantıksal sayfalar için yedi SaveAsSVG aşırı yüklemesinin yanı sıra desteklenen yerlerde adlandırılmış nesne çıktısı sağlar
UseWorksheetPageSetup, Orientationve Margin , PDF ve önizleme çıktısıyla aynı sayfa kurulumu kararlarını kullanır
TXLSSvgExport.PrintComments ( TXLSPrintCommentstüründe), sayfalı SVG çıktısında hücre yorumlarının nasıl üretileceğini seçer; xpcAtEndayarlandığında sayfanın son sayfası veri alanının altına bir yorum listesi (hücre adresi, yazar ve metin) ekler, xpcNone yorumları atlar
ExportPages , her seferinde tek bir eksiksiz SVG belgesini OnPageüzerinden gönderir, kaydedilen sayfa sayısını ExportedPageCountile bildirir ve callback iptal ettiğinde sonraki sayfaları üretmeden durur; IdPrefix , kırpma yolları, filtreler, desenler ve paylaşılan kaynaklar için belirlenimci belge ve sayfa ad alanları üretir
HyperlinkMode ( TXLSSvgHyperlinkModetüründe) xshmSafe ile görsel içeriğin ardından kırpılmış şeffaf isabet bölgeleri ekler; izin verilen dış şemalar HTTP, HTTPS, mail, FTP ve göreli bağlantılardır, etkin, yerel, UNC ve kontrol karakteri içeren hedefler atlanır. LinksInNewWindow adds noopener noreferrer koruması ekler, ScreenTip'ler SVG başlığına dönüşür
Artımlı PNG, JPEG ve çok sayfalı TIFF çıktısı
TXLSPageImageFormat , PNG veya JPEG çıktısını seçer ve TXLSPageImageExporter , tamamlanan her bit eşlemi hemen serbest bırakırken tek bir sayfalama oturumunu canlı tutar
| Session | Altı BeginExport aşırı yüklemesi klasik veya XLSX aralıklarını, çalışma sayfalarını ve çalışma kitaplarını kabul eder; ExportNext bir sayfa yazar ve EndExport oturumu serbest bırakır |
| Multipage TIFF | ExportAllAsTiff , seçili mantıksal sayfaları ilerleme, iptal ve atomik hedef anlamlarını koruyarak tek bir LZW sıkıştırmalı TIFF olarak bir akışa veya dosyaya yazar |
| Page setup | UseWorksheetPageSetup, Orientation, Margin, DefaultRowHeight, PaperWidthOverrideve PaperHeightOverride |
| Raster output | Scale, ImageFormatve JpegQuality; ExportObjectAsPNG ise tek bir çizim nesnesini sahipliğindeki bir PNG olarak işler |
| Compact ranges | ExportRange , klasik veya XLSX aralığını kağıt, kenar boşluğu, üstbilgi, altbilgi, baskı başlığı veya sayfa sonu olmadan tek bir sıkı raster olarak işler |
| Canvas events | BeforeRenderPage arka plan temizliğinden sonra, AfterRenderPage çalışma kitabı boyamasından sonra ancak kodlamadan önce çalışır; PNG, JPEG ve TIFF kareleri aynı olay yolunu paylaşır |
| State | Active, Aborted, TotalPageCount, PageCountve ExportedPageCount |
Etiketli PDF ve PDF/A
TXLSPDFExport.TagMode ; sayfa yerel yoğun işaretli içerik tanımlayıcıları, tam üst-ağaç eşlemeleri, birleştirilmiş hücre span'ları ve artifact yalıtımıyla otomatik belge, tablo, satır, üstbilgi hücresi, veri hücresi ve bilgi verici resim yapısını etkinleştirir. Baskı başlığı satırları ve tablo üstbilgi satırları anlamsal üstbilgi hücrelerine dönüşür; AltText değeri boş olmayan XLSX resimleri, Unicode alternatif metinle bağımsız Figure öğeleri olur; alternatif metni olmayan resimler dekoratif artifact olarak kalır
Görünür her bilgi verici resim örneği, eşit görüntü yükleri tek bir PDF XObject paylaşsa bile kendi Figure öğesini ve işaretli içerik tanımlayıcısını alır; AltTextTitle eksik alternatif metnin yerini tutmaz, grafikler artifact olarak kalır ve bu odaklı yapı desteği tam bir PDF/UA uygunluğu iddia etmez
TXLSPDFExport.PDFAProfile , a veya b uygunluk düzeyinde PDF/A-1, PDF/A-2 veya PDF/A-3 seçer; uyumsuz şifreleme, yazı tipleri, ekler, saydamlık, imzalar ve meta veriler, çıktı akışı kaydedilmeden önce doğrulanır
TXLSPDFExport.ExportCommentsAsAnnotations , Unicode yazar ve yorum metnini kaynak hücre dikdörtgenlerine yerleştirir; geleneksel sondaki-yorumlar çıktısı bağımsız olarak yapılandırılabilir kalır
UsePDFA , PDF/A-1b için uyumluluk anahtarıdır; UseXRefStream ise seçilen profilin izin verdiği yerlerde çapraz başvuru akışlarını seçer
Sayfa geometrisi ve seçimi
Altı CalculatePageCount aşırı yüklemesi, PDF nesneleri oluşturmadan klasik ve XLSX aralıklarını, çalışma sayfalarını veya çalışma kitaplarını kabul eder
PaperWidth ve PaperHeight , kağıt boyutlarını nokta cinsinden geçersiz kılar; LastPage bire dayalı çıktı aralığını kapatır; Orientation ( TXLSPDFOrientationtüründe) dikey veya yatay çıktı seçer; HidePrintObjects ( TXLSPDFHidePrintObjectkümesi: xlsPdfHideHeaders, xlsPdfHideFooters) seçili üstbilgi veya altbilgi şeritlerini bastırır ve PageLayout ( TXLSPDFPageLayouttüründe) başlangıç görüntüleyici sayfa düzenini ayarlar
PDF sayfa modu ve açma eylemi
TXLSPDFExport.PageMode ( TXLSPDFPageModetüründe), belge açıldığında PDF görüntüleyicinin panelleri xlsPdfModeDefault, xlsPdfModeUseOutlines, xlsPdfModeUseThumbs, xlsPdfModeFullScreen, xlsPdfModeUseOCve xlsPdfModeUseAttachments
OpenAction ( TXLSPDFOpenActiontüründe), xlsPdfOpenNone, xlsPdfOpenPageveya xlsPdfOpenOutlinesile başlangıç görüntüleyici davranışını seçer. xlsPdfOpenPageiçin OpenActionPage sayfa sayısına kırpılan bire dayalı hedef sayfa, OpenActionZoom ise başlangıç yakınlaştırma katsayısıdır; 0, görüntüleyicinin varsayılan yakınlaştırma ya da sığdırma ayarını korur
Paylaşılan uyarlanabilir vektör geometrisi
XLSBuildEllipticArcCubics , eliptik yayı, çağıranın seçtiği düzlük sınırını özyinelemeli olarak uygulayarak kübik Bezier parçalarına dönüştürür; PDF, SVG ve bit eşlem işleme bu paylaşılan geometriyi kullandığı için büyük veya yüksek dış merkezli yaylar daha fazla parça alırken basit yaylar ceza ödemez
XLSDecodeVectorScene , platform meta dosya oynatmayı çağırmadan EMF ve WMF başlıklarını, kayıt hizalaması ile boyutlarını, bildirilen toplamları, tam EOF yerleşimini ve kaynak sınırlarını doğrular. Yerel beyaz liste; kaydet-geri yükle ile cihaz bağlamı durum yığınlarını, dünya dönüşümleriyle birleşik pencere ve görünüm eşlemelerini, stok nesneler dahil kalem, fırça ve genişletilmiş kalem nesne tablolarını, dikdörtgenleri, elipsleri, çizgi zincirlerini, çokgenleri, kırık çizgileri ve kesikli çizgi stilli Bezier eğrilerini, dolgulu, kenarlıklı ve birleşik kenarlık-dolgu geçişli yol ayraçlarını, yuvarlatılmış dikdörtgenleri, yayınları, kirişleri, pasta dilimlerini ve tam yay-Bezier dönüşümüyle açı yayınlarını oynatır; sınırlı RGNDATA dikdörtgenlerinden bölge dolguları ile çerçevelerini, yazı tipi, renk ve hizalamalı sınırlı metin dizilerini ve Canvas ile SVG üzerinden PNG olarak yeniden kodlanan kısıtlı stretch-DIB görüntülerini işler, escape kayıtlarını reddeder ve kırpma ile özel kayıtları mevcut sınırlı geri dönüş yoluna bırakır
PDF anahatları ve sayfa callback'leri
PDF anahatları Bookmarks koleksiyonunda ( TXLSPDFBookmarkstüründe) durur: Add ve AddForSheet girdi ekler, Delete birini kaldırır, Count ile Items ağacı dolaşır. Her TXLSPDFBookmark girdisi üst ve alt girdileri (Children), kardeş zincirlerini, Unicode başlıkları, renkleri (Color), bir PageNumber hedefini, çalışma sayfası yer imleri için kaynak SheetName 'i, kalın veya italik bayrakları ( TXLSPDFBookmarkStylekümesi: xlsPdfBookmarkBold, xlsPdfBookmarkItalic) ile açılmış ya da daraltılmış torunları destekler; otomatik çalışma sayfası yer imleri aynı hiyerarşi modelini kullanır ve AutoSheetBookmarks bunların üretimini açıp kapatır
BeforeNewPage her sayfa kutusunu ayarlayabilir; BeforeGeneratePage ve AfterGeneratePage ise AppendPageContent, FillPageRectangle, StrokePageRectangleve DrawPageText
İmzalar ve ekler
TXLSPDFSignature , görünür veya görünmez imza alanlarını yapılandırır; CertificationPolicy isteğe bağlı olarak değişikliklere hiç izin vermeyen, form doldurma ve imzalamaya izin veren ya da form doldurma, imzalama ve açıklama eklemeye izin veren bir DocMDP sertifikasyon imzası oluşturur. PDF/A-1 bu PDF 1.5 özelliğine izin vermez ve çıktı kaydedilmeden önce reddedilir
TXLSPDFCertificationPolicy , imza ilkesini açıkça seçmek için xlsPdfApprovalSignature, xlsPdfCertifyNoChanges, xlsPdfCertifyFormFillingAndSigningve xlsPdfCertifyFormFillingSigningAndAnnotations sağlar
Bir TXLSPDFSignDigestEvent özeti alır ve ana bilgisayar tarafından oluşturulan CMS verilerini döndürür; böylece HotXLS asla özel anahtara ihtiyaç duymaz
TXLSPDFExport.Signature imza yapılandırmasını bağlar ve PDF/A-3 profilleri, sıraya bir AddAttachmentalan TXLSPDFAttachmentüzerinden doğrulanmış ilişkili dosyalar içerebilir; ayrıntılı aşırı yükleme Unicode görüntüleme adı, MIME türü, açıklama, değiştirme zamanı, yük ile Source, Data, Alternative, Supplement veya Unspecified alan bir TXLSPDFAttachmentRelationship değeri kabul eder. AttachmentCount sıradaki toplamı bildirir, AttachmentDuplicatePolicy ( TXLSPDFAttachmentDuplicatePolicytüründe) ise eşit adların nasıl işleneceğini seçer
TXLSPDFSignature.ImageData, ImageFormatve ImageFit ( TXLSPDFSignatureImageFittüründe: contain, cover veya stretch) bayt aralığı dondurulmadan önce bir PNG'yi normal görünüm Form'una yerleştirir; contain, cover ve stretch modları belge görüntü önbelleğini paylaşır, geçersiz görüntüler imzalama öncesi hata verir
The IXLSPDFAttachmentSource aşırı yüklemesi kaydetmeye kadar tembel kalır, her kaynağı kayıt başına bir kez çağırır ve EmbeddedFile nesnesi oluşturulmadan önce en fazla 256 MiB ara belleğe alır; böylece sağlayıcı hataları hedef işlemini değiştirmeden bırakır
Son birleştirme, tek bir bütün-belge dizesi kurmak yerine nesneleri hedefe sırayla yazar: imzasız dışa aktarımlar doğrudan yalnız-ileri akışlara akar, her EmbeddedFile bayt boyutunu yükün ardından üretilen dolaylı bir /Length nesnesi üzerinden referanslar ve sağlayıcı baytları ara bellekten sabit yığınlarla kopyalanır. İmzalı dışa aktarımlar, ByteRange ile imza içerik yamalarını, iki kapsanan aralık üzerinden artımlı bir SHA-256'yı ve tek bir yalnız-ileri kopyayı alan sınırlı bir belge ara belleğinde birleştirilir
PDF/A-3 çıktısı her ilişkili dosyayı hem EmbeddedFiles ad ağacına hem katalog AF dizisine, Unicode bir UF adı, kaçırılmış MIME PDF Name, AFRelationship, bayt boyutu, isteğe bağlı değiştirme tarihi ve isteğe bağlı açıklamayla yazar; PDF/A-1 ve PDF/A-2 sıradaki ekleri çıktıyı kaydetmeden önce reddeder
Belge meta verileri
DocumentTitle, DocumentAuthor, DocumentSubject, DocumentKeywordsve DocumentFileName , PDF bilgi ve meta veri sözlüklerini doldurur
Yazı tipi geri dönüşü
TXLSPDFExport.SetFontFallbackChain, AddFontFallbackve ClearFontFallbackChains , kaynak aile ve stile özel geri dönüş katmanlarını yapılandırır; LoadedFallbackFontCount önbelleğe alınan yüz sayısını, FontFallbackSelectionCacheCount ise önbelleğe alınan seçim başına geri dönüş kararı sayısını açığa çıkarır — ikisi de tanılamaya yöneliktir
TXLSPDFExport.FontSize , varsayılan metin boyutunu punto cinsinden ayarlar; varsayılan 9'dur
Geri dönüş seçimi, glif kapsamını kullanır ve Unicode eşlemelerini, ek skalerleri, grafem kümelerini, şekillendirme kümelerini ve bağımsız TTC yüzlerini korur
OnGetFontDirectories , istenen aile ve stil için noktalı virgülle ayrılmış bir veya daha fazla yazı tipi dizini döndürebilir; kabul edilen dizinler bir kez özyinelemeli aranır, iç aile/stil meta verileriyle indekslenir ve sonraki ölçüm ile çizim için önbelleğe alınır
Yazı tipi gömme ilkesi
TXLSPDFExport.FontEmbedding ( TXLSPDFFontEmbeddingtüründe), xlsPdfFontEmbedAuto, xlsPdfFontEmbedSubset, xlsPdfFontEmbedFullve xlsPdfFontEmbedNoneüzerinden otomatik gömme, zorunlu alt kütleme, tam yazı tipi programı veya yalnızca eşleme çıktısını seçer; zorunlu alt kütleme geçerli bir alt küre üretilemediğinde atomik olarak başarısız olur, TTC yüzleri bağımsız yazı tiplerine dönüştürülür ve PDF/A yalnızca eşleme çıktısını reddeder
OnFontEmbed , bir Unicode yüzünün metrikleri, karakter haritası, şekillendirmesi ve glif tanımlayıcıları çözümlenmeden önce o yüz başına bir kez tetiklenir; Handled ayarlamak yazı tipi başına döndürülen modu ve isteğe bağlı değiştirme baytlarını kabul eder, false bırakmak belge ilkesiyle özgün yüzü korur
CFF ana hatlı bağımsız OpenType yazı tipleri, FontFile3 alt nesnesi ve OpenType akışıyla CIDFontType0 üzerinden gömülür; otomatik ve tam modlar tam programı korur, zorunlu CFF alt kütleme geçerli bir alt kümeyi sürdüremediği için atomik olarak başarısız olur
OpenType GPOS veya eski kern verisi taşıyan gömülü yazı tipleri, hem basit hem karmaşık metinde konumlandırılmış glif ilerlemelerini kullanır; böylece ölçüm, kaydırma, hizalama ve üretilen glif konumları aynı kerning sonucunu paylaşır
İlerleme ve iptal
TXLSPDFExport.OnProgress ve OnProgressEx , başlangıç, sayfa ve bitiş aşamalarını bildirir; Cancel iptal ister ve Aborted , kısmi bir akış kaydetmeden son durumu bildirir