HotXLS-documentatie

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 lifecycleBeginPage en EndPage
PrimitivesFillRect, StrokeRect, DrawLine, DrawStyledLine, DrawEllipse, DrawPath, DrawText, DrawStyledText, DrawCellTexten DrawImage
Pagination entry pointTXLSPaginationModel.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

SessionZes BeginExport -overloads accepteren klassieke of XLSX-bereiken, werkbladen en werkmappen; ExportNext schrijft één pagina en EndExport geeft de sessie vrij
Multipage TIFFExportAllAsTiff 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 setupUseWorksheetPageSetup, Orientation, Margin, DefaultRowHeight, PaperWidthOverrideen PaperHeightOverride
Raster outputScale, ImageFormaten JpegQuality, terwijl ExportObjectAsPNG één tekenobject rendert naar een PNG in eigen beheer
Compact rangesExportRange rendert een klassiek of XLSX-bereik als één strak raster zonder papier, marges, koppen, voetteksten, afdruktitels of pagineinden
Canvas eventsBeforeRenderPage 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
StateActive, 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

Zie ook