Geavanceerd renderen en exporteren
PDF-, SVG-, bitmap-, metabestand-, voorbeeld- en afdrukpaden delen één pagineringsmodel en backend-neutrale geometrie, terwijl formatspecifieke encoders behouden blijven
Aangepaste grafische backends
TXLSGraphicsTextAlign definieert links-, midden- en rechtsuitlijning van tekst voor TXLSGraphicsBackend; gestileerde tekenaanroepen nemen de resterende gedeelde enums af — lettertypestijlen (TXLSGraphicsFontStyles), linecaps (TXLSGraphicsLineCap), dashpatronen (TXLSGraphicsLineDash) en verticale tekstuitlijning (TXLSGraphicsTextVAlign)
| Page lifecycle | BeginPage en EndPage |
| Primitives | FillRect, StrokeRect, DrawLine, DrawStyledLine, DrawEllipse, DrawPath, DrawText, DrawStyledText, DrawCellTexten DrawImage |
| Pagination entry point | TXLSPaginationModel.RenderPageToBackend stuurt één logische pagina naar elke backendimplementatie |
Implementaties ontvangen coördinaten in punten, opgeloste tekst- en afbeeldingseffecten, bijsnijden en paginalokale tekenplaatsing, zonder de werkmaplayoutlogica opnieuw te hoeven uitvoeren. Elke tekenoperatie op een logische pagina komt binnen als een TXLSPageDrawingPlacement -record waarvan Kind (TXLSPageDrawingKind: xpdkImage, xpdkChart, xpdkTextBox, xpdkShape, xpdkControl) de backend vertelt wat het aan het tekenen is; tegels van werkbladachtergronden komen binnen als gedecodeerde TXLSSheetBackgroundRenderData
Operatie-eigen rendergeometrie
TXLSPaginationModel.RenderBackend kiest de backend-identiteit die de volgende Build -aanroep vastlegt, en RenderGeometry stelt de resulterende onveranderlijke kalibratie, werkmapgeneratie, backend en begrensde metriekcachestatus bloot; de actieve rendersessie reist mee als een TXLSRenderSession -handle en het kleurbeleid is een TXLSRenderColorMode (xlsrcColor of xlsrcMonochrome)
PDF-modellen gebruiken xlsrgbPdf, SVG gebruikt xlsrgbSvg, pagina-afbeeldingen gebruiken xlsrgbBitmap, afdruk- en afdrukvoorbeeldmodellen gebruiken xlsrgbPrintPreview, en TXLSWorkbookViewer gebruikt xlsrgbViewer; PaginationModel legt op SVG-, afbeeldings-, afdruk- en viewercomponenten het actieve model bloot voor diagnostiek, zonder het eigendom over te dragen
Klassieke en XLSX-HTML-toegangspunten leggen xlsrgbHtmlvast; TXLSHTMLExport.RenderGeometry stelt de meest recente klassieke snapshot bloot, terwijl TXLSXHtmlExportSession.RenderGeometry de snapshot blootlegt die bij een incrementele export over elk werkblad is vastgehouden
HTML-kolomuitvoer converteert het tekenbreedtemodel van de werkmap via de maximale cijferbreedte van het Normal-lettertype en de geconfigureerde schermschaling voordat een vaste CSS-pixellengte wordt uitgegeven; punt- en pixelconversie gebruiken dezelfde vastgelegde meet-DPI
Elke operatie behoudt zijn vastgelegde kalibratie, ook als de werkmap later verandert, en renderen schrijft nooit rijhoogten of kolombreedten van het werkblad. Paginering bouwt pagina's uit TXLSLogicalPage -objecten waarvan de tekeningen, de oriëntatie (TXLSPageOrientation: xpoPortrait of xpoLandscape) en de plaatsing van opmerkingen (TXLSPrintComments: xpcNone of xpcAtEnd) uit de opgeloste pagina-instelling komen
Een logische pagina stelt alles bloot wat een backend of callback nodig heeft: identiteit (DocumentPageNumber, SheetPageNumber, SheetName, de eigenaar- ClassicWorksheet of XlsxWorksheet), geometrie (PageWidth, PageHeight, Scaleen de waarden LeftMargin, RightMargin, TopMargin, BottomMargin, HeaderMarginen FooterMargin ), de gegevensrechthoek (DataFirstRow, DataLastRow, DataFirstCol, DataLastCol) met afdruktitels (RepeatFirstRow, RepeatLastRow, RepeatFirstCol, RepeatLastCol), plaatsing van de achtergrond (BackgroundOffsetX, BackgroundOffsetY), rasterlijnuitvoer (PrintGridlines, GridlineColor), de zes kop- en voettekstbandteksten (LeftHeader, CenterHeader, RightHeader, LeftFooter, CenterFooter, RightFooter) en de rij- en kolomskeletten van de pagina (RowCount met Rows en RowEdges, ColumnCount met Columns en ColumnEdges), plus de lijst met tekeningen (DrawingCount en Drawings). ExpandHeaderFooter lost kop- en voettekstformatcodes tegen de pagina op, en ExpandHeaderFooterStyled rapporteert bovendien de voorloop-puntgrootte en kleur, zodat aangepaste tekenaars kunnen aansluiten bij de eigen kopweergave van Excel
Samengevoegde cellen in native paginering
TXLSPaginationModel.RenderPageToBackend herleidt een samengevoegd bereik naar zijn oorspronkelijke anker en tekent één zichtbare rechthoek per paginafragment; gedekte cellen geven geen dubbele tekst of interne rasterlijnen door
XLSX-fragmenten delen de vulling, uitlijning, wrapping, het lettertype en de evaluatie van voorwaardelijke opmaak van het anker, terwijl expliciete buitenrandsegmenten zichtbaar blijven en interne samenvoegingsranden worden onderdrukt; classic-fragmenten delen de tekst en effen vulling van het anker via de bestaande classic-tekstpainter
Een afdrukbereik of pagina-einde kan een samengevoegd bereik bijsnijden, en elk zichtbaar fragment gebruikt het oorspronkelijke anker, ook wanneer dat anker buiten het afgedrukte gebied ligt; verborgen rijen en kolommen dragen geen omvang bij, en herhaalde afdruktitel-fragmenten volgen hetzelfde ankerbeleid
Samenvoegen dwingt een bereik niet op één pagina, vergroot het afdrukbereik niet en verandert geen opgeslagen rijhoogten of kolombreedten; paginering behoudt de bestaande pagina-instelling en bijsnijdt elk fragment tot zijn logische pagina
Rendering van werkbladachtergronden
De werkmapviewer toont geldige klassieke en XLSX-werkbladachtergronden als herhalende tegels achter niet-gevulde cellen, terwijl expliciete en voorwaardelijke celvullingen boven de achtergrond blijven
TXLSPaginationModel, TXLSSvgExport, TXLSPageImageExporter, TXLSPrintDocument, TXLSPDFExport, TXLSHTMLExport, TXLSXHtmlExportOptionsen TXLSWorkbookViewer leggen ExportSheetBackgroundImagesbloot; de standaardwaarde is False voor afdruk-, voorbeeld-, metabestand-, PDF-, SVG-, bitmap- en HTML-uitvoer. Werkbladen bewaren hun payload met een TXLSSheetBackgroundFormat -afbeeldingsformaat, en de gedecodeerde bytes reizen als een TXLSSheetBackgroundResource met generatie, DPI en kleurmodus als sleutel
Ingeschakelde gepagineerde uitvoer verankert de tegelfase aan werkbladcoördinaten over paginagrenzen heen en houdt voor de rendersessie één gedecodeerde afbeelding bij per werkblad, resourcegeneratie, backend, DPI en kleurmodus; BackgroundDecodeCount stelt het totale aantal decodinges bloot voor diagnostiek, terwijl corrupte payloads worden overgeslagen met een werkmapdiagnostic. De actieve TXLSRenderSession beheert die gedeelde cache zelf: AcquireBackground haalt de getegelde TXLSSheetBackgroundRenderData voor een werkblad op (of decodeert eenmaal), DrawTiledBackground tekent deze over een bijgesneden paginagebied, en DecodeCount rapporteert hoeveel payloads er tot nu toe zijn gedecodeerd
Weergavebeleid voor werkmapobjecten
ObjectDisplayMode kiest xlsodmShowAll, xlsodmShowPlaceholdersof xlsodmHideAll voor zowel klassieke XLS- als XLSX-werkmappen; de viewer verwerkt alle drie de toestanden en gebruikt goedkope type-, naam-, tekst- en alternatieve-tekstvakken voor de placeholdermodus
Pdf-, SVG-, bitmap-, fysieke afdruk- en XLSX-HTML-exporteurs behandelen de placeholdermodus standaard als volledige objectuitvoer; zet ExportObjectPlaceholders op de bijbehorende exporteur of HTML-opties om vakken te krijgen zonder beelddecoding of constructie van grafiekscènes
xlsodmHideAll is een vroegere globale poort die het verzamelen van tekeningen, objectgestuurde bereikuitbreiding, hit-testing en mediarendering tegenhoudt; werkbladachtergronden, pictogrammen uit voorwaardelijke opmaak, kop- of voettekstafbeeldingen, cellen en exporteurspecifieke filters voor af te drukken objecten blijven onafhankelijk
Grafiekbrongegevens verversen
XLSX-grafiekserialisatie en gedeelde grafiekrendering herleiden lokale reekscaches tegen de huidige werkmapgeneratie, zodat broncelbewerkingen, herberekening en zichtbaarheidswijzigingen waarden, categorieën, bubbelgroottes en aan bereiken gekoppelde reeksnamen verversen vóór de uitvoer
Gewone bronbereiken moeten één rij of kolom met lokale A1-verwijzingen zijn; tussen aanhalingstekens geplaatste werkbladnamen worden ondersteund, en een niet-gekwantificeerd bereik wordt herleid tegen het werkblad dat de grafiek bezit; hiërarchische categorieniveaus behouden hun aparte resolver voor rechthoekige bereiken
Categorietekst gebruikt opgemaakte celtekst, numerieke caches houden lege puntvakken over voor lege waarden en niet-numerieke tekst, foutcellen behouden hun weergegeven foutliteralen, en datums gebruiken het 1900- of 1904-seriestelsel van de werkmap; PlotVisibleOnly bepaalt of verborgen bronrijen en -kolommen worden weggelaten
Geïmporteerde of handmatig gevulde caches worden behouden wanneer een lokale bron nooit is gematerialiseerd, terwijl caches die al vanuit lokale cellen worden beheerd verouderde punten wissen na verwijdering; TXLSXChartSeries.RefreshDataCaches ververst herleidbare lokale bronnen expliciet, inclusief een leeg bronbereik
Externe werkmapverwijzingen en niet-ondersteunde referentie-expressies behouden hun opgeslagen caches; cacheverversing opent geen externe bestanden en voert geen netwerkverzoeken uit
Kalenderbewuste datumassen in diagrammen
TXLSXChartSeries.ResolveDataCaches herleidt ondersteunde lokale reeksbronnen voor de huidige generatie, en RefreshDataCaches vraagt een expliciete refresh aan, ook wanneer een lege bron geen celgeschiedenis heeft
XLSX-diagrammen waarvan de categorieas xlsxAxisDate gebruikt, projecteren elke geldige categorie op het 1900- of 1904-seriedatumsysteem van de werkmap en behouden de echte afstand tussen schaarse datums in plaats van gelijke puntvakken toe te wijzen
BaseTimeUnit stuurt normalisatie per dag, maand of jaar aan, terwijl MajorUnit, MinorUnit, MajorTimeUniten MinorTimeUnit ticks per kalendereenheid opschuiven; maand- en jaarintervallen blijven daardoor uitgelijnd, ook bij ongelijke maandlengtes en schrikkeljaren
Dezelfde begrensde tickcollectie levert coördinaten, labels, ticks en gevraagde rasterlijnen aan pagineringsgebaseerde PDF-, SVG-, bitmap-, voorbeeld-, afdruk- en vieweruitvoer, terwijl XLSX-HTML dezelfde kalenderrekenkunde gebruikt voor de inline diagram-SVG
Zelfstandige PDF-writer
TXLSPDFWriter maakt PDF-documenten die niet uit een werkmap ontstaan, zoals facturen, tickets, labels en overlayformulieren; BeginDoc stelt een pagina-box in met puntprecisie, NewPage sluit de huidige pagina af, en SaveToStream of SaveToFile rondt het document af
Tekenmethoden gebruiken PDF-punten vanaf de linkerbenedenhoek en bibliotheekkleuren in de vorm $00BBGGRR of $AABBGGRR ; de beschikbare primitieven dekken FillRectangle, StrokeRectangle, ClipRectangle, MeasureText, SaveGraphicsStateen RestoreGraphicsState voor gevulde en omlijnde rechthoeken, lijnen, ellipsen, gestileerde tekst met exacte breedtemeting, affiene transformaties, rechthoekig bijsnijden en expliciet opslaan of herstellen van de grafische status, terwijl PageWidth en PageHeight de huidige pagina-box in punten rapporteren
SVG-export
TXLSSvgExport biedt zeven SaveAsSVG -overloads voor klassieke en XLSX-bereiken, werkbladen, werkmappen en voorbereide logische pagina's, plus - waar ondersteund - uitvoer van benoemde objecten
UseWorksheetPageSetup, Orientationen Margin gebruiken dezelfde pagina-instelbeslissingen als de PDF- en voorbeelduitvoer
TXLSSvgExport.PrintComments (type TXLSPrintComments) kiest hoe celopmerkingen bij gepagineerde SVG-uitvoer worden geschreven; bij xpcAtEndplaatst de laatste pagina van het blad onder het gegevensgebied een opsomming van opmerkingen (celadres, auteur en tekst), terwijl xpcNone opmerkingen weglaat
ExportPages stuurt telkens één compleet SVG-document door OnPage, rapporteert het aantal vastgelegde pagina's via ExportedPageCounten stopt voordat latere pagina's worden gegenereerd wanneer de callback annuleert; IdPrefix maakt deterministische document- en paginanamespaces voor clip-paths, filters, patronen en gedeelde resources
HyperlinkMode (type TXLSSvgHyperlinkMode) met xshmSafe voegt na de visuele inhoud bijgesneden transparante klikgebieden toe; toegestane externe schema's zijn HTTP, HTTPS, mail, FTP en relatieve links, terwijl actieve, lokale en UNC-doelen en doelen met besturingstekens worden weggelaten; LinksInNewWindow voegt noopener noreferrer -bescherming toe en schermtips worden SVG-titels
Incrementele PNG-, JPEG- en multipage TIFF-uitvoer
TXLSPageImageFormat selecteert PNG- of JPEG-uitvoer en TXLSPageImageExporter houdt één pagineringssessie in leven terwijl elke voltooide bitmap direct wordt vrijgegeven
| Session | Zes BeginExport -overloads accepteren klassieke of XLSX-bereiken, werkbladen en werkmappen; ExportNext schrijft één pagina en EndExport geeft de sessie vrij |
| Multipage TIFF | ExportAllAsTiff schrijft de geselecteerde logische pagina's als één LZW-gecomprimeerde TIFF naar een stream of bestand, met behoud van de semantiek voor voortgang, annulering en een atomieke bestemming |
| Page setup | UseWorksheetPageSetup, Orientation, Margin, DefaultRowHeight, PaperWidthOverrideen PaperHeightOverride |
| Raster output | Scale, ImageFormaten JpegQuality, terwijl ExportObjectAsPNG één tekenobject rendert naar een PNG in eigen beheer |
| Compact ranges | ExportRange rendert een klassiek of XLSX-bereik als één strak raster zonder papier, marges, koppen, voetteksten, afdruktitels of pagineinden |
| Canvas events | BeforeRenderPage draait na het wissen van de achtergrond en AfterRenderPage na het tekenen van de werkmap maar vóór de encoding; PNG-, JPEG- en TIFF-frames delen hetzelfde gebeurtenispad |
| State | Active, Aborted, TotalPageCount, PageCounten ExportedPageCount |
Getagd PDF en PDF/A
TXLSPDFExport.TagMode activeert automatisch document-, tabel-, rij-, kopcel-, gegevenscel- en informatieve-beeldstructuur met dichte paginalokale marked-content-identificatoren, exacte parent-tree-mappings, samengevoegde celbereiken en artifact-isolatie; afdruktitelrijen en tabelkoprijen worden semantische kopcellen, XLSX-afbeeldingen met niet-lege AltText worden onafhankelijke Figure-elementen met Unicode-alternatieve tekst, en afbeeldingen zonder alternatieve tekst blijven decoratieve artifacts
Elke zichtbare informatieve afbeeldingsinstantie krijgt zijn eigen Figure-element en marked-content-identificator, ook wanneer gelijke beeldpayloads één PDF-XObject delen; AltTextTitle vervangt ontbrekende alternatieve tekst niet, grafieken blijven artifacts, en deze gerichte structuurondersteuning claimt geen volledige PDF/UA-conformiteit
TXLSPDFExport.PDFAProfile selecteert PDF/A-1, PDF/A-2 of PDF/A-3 op conformiteitsniveau a of b; incompatibele versleuteling, lettertypen, bijlagen, transparantie, handtekeningen en metagegevens worden gevalideerd voordat de uitvoerstroom wordt vastgelegd
TXLSPDFExport.ExportCommentsAsAnnotations plaatst Unicode-auteur- en opmerkingstekst op de rechthoeken van de oorspronkelijke cellen, terwijl de traditionele uitvoer van opmerkingen aan het eind onafhankelijk configureerbaar blijft
UsePDFA is de compatibiliteitsschakelaar voor PDF/A-1b, terwijl UseXRefStream cross-referentiestromen selecteert waar het gekozen profiel deze toestaat
Pagina-geometrie en -selectie
De zes CalculatePageCount -overloads accepteren klassieke en XLSX-bereiken, werkbladen of werkmappen zonder PDF-objecten te bouwen
PaperWidth en PaperHeight overschrijven de papierafmetingen in punten, LastPage sluit het op 1 gebaseerde uitvoerinterval af, Orientation (type TXLSPDFOrientation) kiest staande of liggende uitvoer, HidePrintObjects (een set van TXLSPDFHidePrintObject: xlsPdfHideHeaders, xlsPdfHideFooters) onderdrukt geselecteerde kop- of voettekstbanden, en PageLayout (type TXLSPDFPageLayout) stelt de initiële pagina-indeling van de viewer in
PDF-paginamodus en open-actie
TXLSPDFExport.PageMode (type TXLSPDFPageMode) stelt in hoe een PDF-viewer panelen schikt wanneer het document opent, via xlsPdfModeDefault, xlsPdfModeUseOutlines, xlsPdfModeUseThumbs, xlsPdfModeFullScreen, xlsPdfModeUseOCen xlsPdfModeUseAttachments
OpenAction (type TXLSPDFOpenAction) kiest het initiële viewergedrag met xlsPdfOpenNone, xlsPdfOpenPageof xlsPdfOpenOutlines. Bij xlsPdfOpenPageis OpenActionPage de doelpagina op basis van 1 (begrensd op het aantal pagina's) en OpenActionZoom de initiële vergrotingsfactor, waarbij 0 de standaardzoom of -passing van de viewer behoudt
Gedeelde adaptieve vectorgeometrie
XLSBuildEllipticArcCubics zet een elliptische boog om in cubische Bézier-segmenten door recursief een door de aanroeper gekozen vlakheidsgrens af te dwingen; PDF-, SVG- en bitmaprendering gebruiken deze gedeelde geometrie, zodat grote of sterk excentrische bogen meer segmenten krijgen zonder eenvoudige bogen te benadelen
XLSDecodeVectorScene valideert EMF- en WMF-headers, recorduitlijning en -groottes, gedeclareerde totalen, exacte EOF-plaatsing en resourcelimieten zonder platformafhankelijke metafile-playback aan te roepen; de native whitelist speelt device-context-statusstapels met save en restore af, venster- en viewportmapping gecombineerd met wereldtransformaties, objecttabellen voor pen, brush en extended pen inclusief stock-objecten, rechthoeken, ellipsen, lijnketens, polygonen, polylijnen en Bézier-curven met dashstijlen, padhaken met fill-, stroke- en gecombineerde stroke-and-fill-passes, afgeronde rechthoeken, bogen, korden, taartpunten en hoekbogen via exacte boog-naar-Bézier-conversie, regiovullingen en -frames uit begrensde RGNDATA-rechthoeken, begrensde tekstruns met lettertypen, kleuren en uitlijning, en beperkte stretch-DIB-afbeeldingen die via Canvas en SVG opnieuw zijn gecodeerd als PNG; escape-records worden geweigerd, en clipping en private records blijven bij de bestaande begrensde fallback
PDF-bladwijzers en pagina-callbacks
PDF-bladwijzers (outlines) leven in de Bookmarks -collectie (type TXLSPDFBookmarks): Add en AddForSheet voegen items toe, Delete verwijdert er één, en Count met Items sommereert de boom op. Elk TXLSPDFBookmark -item ondersteunt bovenliggende en onderliggende items (Children), sibling-ketens, Unicode-titels, kleuren (Color), een PageNumber -doel, de bron- SheetName voor werkbladbladwijzers en vet- of cursiefvlaggen (set van TXLSPDFBookmarkStyle: xlsPdfBookmarkBold, xlsPdfBookmarkItalic), plus uitgeklapte of ingeklapte nakomelingen; automatische werkbladbladwijzers gebruiken hetzelfde hiërarchiemodel en AutoSheetBookmarks schakelt hun generatie in of uit
BeforeNewPage kan elke pagina-box aanpassen, terwijl BeforeGeneratePage en AfterGeneratePage achtergrond- of overlay-inhoud tekenen via de openbare pagina-helpers AppendPageContent, FillPageRectangle, StrokePageRectangleen DrawPageText
Handtekeningen en bijlagen
TXLSPDFSignature configureert zichtbare of onzichtbare handtekeningvelden, terwijl CertificationPolicy optioneel een DocMDP-certificeringssignatuur maakt dat geen wijzigingen, formulieren invullen én ondertekenen, of formulieren invullen, ondertekenen en annoteren toestaat; PDF/A-1 staat deze PDF 1.5-functie niet toe en wordt geweigerd voordat de uitvoer wordt vastgelegd
TXLSPDFCertificationPolicy biedt xlsPdfApprovalSignature, xlsPdfCertifyNoChanges, xlsPdfCertifyFormFillingAndSigningen xlsPdfCertifyFormFillingSigningAndAnnotations om het handtekeningsbeleid expliciet te kiezen
Een TXLSPDFSignDigestEvent ontvangt de digest en retourneert door de host gemaakte CMS-gegevens, zodat HotXLS nooit een privésleutel nodig heeft
TXLSPDFExport.Signature koppelt de handtekeningconfiguratie en PDF/A-3-profielen kunnen gevalideerde bijbehorende bestanden meenemen via AddAttachment, dat een TXLSPDFAttachmentin de wachtrij zet; de gedetailleerde overload accepteert een Unicode-weergavenaam, MIME-type, beschrijving, wijzigingstijdstip, payload en een TXLSPDFAttachmentRelationship -waarde van Source, Data, Alternative, Supplement of Unspecified, terwijl AttachmentCount het totaal in de wachtrij rapporteert en AttachmentDuplicatePolicy (type TXLSPDFAttachmentDuplicatePolicy) kiest hoe gelijke namen worden behandeld
TXLSPDFSignature.ImageData, ImageFormaten ImageFit (type TXLSPDFSignatureImageFit: contain, cover of stretch) plaatsen een PNG in de normale verschijningsvorm (Form) voordat het bytebereik wordt bevroren; de contain-, cover- en stretchmodi delen de documentbeeldcache, terwijl ongeldige afbeeldingen falen vóór het ondertekenen
De IXLSPDFAttachmentSource -overload blijft lui tot het opslaan, roept elke bron één keer per opslagactie aan en spoelt ten hoogste 256 MiB voordat het EmbeddedFile-object wordt gemaakt, zodat providerfouten de bestemmingstransactie onaangetast laten
De eindmontage schrijft objecten sequentieel naar de bestemming in plaats van één documentbrede string te bouwen: niet-ondertekende exports streamen rechtstreeks naar forward-only streams, elk EmbeddedFile verwijst via een indirect /Length -object dat na de payload wordt uitgegeven naar zijn bytegrootte, en providerbytes worden in vaste brokken uit de spool gekopieerd; ondertekende exports monteren in een begrensde documentspool die de ByteRange - en handtekeninginhoudpatches ontvangt, een incrementele SHA-256 over de twee gedekte bereiken en één doorlopende kopie
PDF/A-3-uitvoer schrijft elk bijbehorend bestand in zowel de EmbeddedFiles-naamboom als de AF-array van de catalogus, met een Unicode- UF -naam, een ge-escapete MIME PDF Name, AFRelationship, bytegrootte, optionele wijzigingsdatum en optionele beschrijving; PDF/A-1 en PDF/A-2 weigeren bijlagen in de wachtrij voordat de uitvoer wordt vastgelegd
Documentmetagegevens
DocumentTitle, DocumentAuthor, DocumentSubject, DocumentKeywordsen DocumentFileName vullen de PDF-informatie- en metagegevenswoordenboeken
Lettertype-fallback
TXLSPDFExport.SetFontFallbackChain, AddFontFallbacken ClearFontFallbackChains configureren fallback-tiers per bronfamilie en stijl; LoadedFallbackFontCount stelt het aantal gecachte lettertypesneden bloot en FontFallbackSelectionCacheCount het aantal gecachte fallback-beslissingen per selectie, beide voor diagnostiek
TXLSPDFExport.FontSize stelt de standaardtekstgrootte in punten in, met 9 als standaardwaarde
Fallback-selectie gebruikt glyphdekking en behoudt Unicode-toewijzingen, aanvullende scalairen, grafeemclusters, shapingclusters en zelfstandige TTC-lettertypesneden
OnGetFontDirectories kan één of meer met puntkomma's gescheiden lettertypemappen retourneren voor een gevraagde familie en stijl; geaccepteerde mappen worden één keer recursief doorzocht, geïndexeerd op interne familie-/stijlmetadata en gecacht voor latere metingen en tekenwerk
Beleid voor lettertype-inbedding
TXLSPDFExport.FontEmbedding (type TXLSPDFFontEmbedding) kiest automatische inbedding, verplicht subsetting, het volledige lettertypeprogramma of uitsluitend mapping-uitvoer via xlsPdfFontEmbedAuto, xlsPdfFontEmbedSubset, xlsPdfFontEmbedFullen xlsPdfFontEmbedNone; verplicht subsetting faalt atomair wanneer er geen geldige subset kan worden geproduceerd, TTC-lettertypesneden worden omgezet naar zelfstandige fonts, en PDF/A wijst uitsluitend mapping-uitvoer af
OnFontEmbed vuurt één keer per Unicode-lettertypesnede, voordat diens metrieken, character map, shaping en glyph-identificatoren worden opgelost; Handled zetten accepteert de geretourneerde modus per lettertype en optionele vervangende bytes, terwijl het op false laten het documentbeleid en de oorspronkelijke lettertypesnede behoudt
Zelfstandige OpenType-lettertypen met CFF-outlines worden ingebed via FontFile3 met een OpenType -stream en een CIDFontType0 -afstammeling; de automatische en volledige modi behouden het complete programma, terwijl verplichte CFF-subsetting atomair faalt omdat er geen geldige subset kan worden behouden
Ingebedde lettertypen met OpenType- GPOS -- of legacy- kern -data gebruiken gepositioneerde glyph-afstanden voor eenvoudige en complexe tekst, zodat meting, wrapping, uitlijning en de uitgegeven glyph-posities dezelfde kerning-uitkomst delen
Voortgang en annulering
TXLSPDFExport.OnProgress en OnProgressEx rapporteren de begin-, pagina- en eindfasen; Cancel vraagt om annulering, en Aborted rapporteert de eindstatus zonder een gedeeltelijke stroom vast te leggen