Speciális megjelenítés és exportálás
A PDF, SVG, bittérkép, metafájl, előnézet és nyomtatási útvonalak egyetlen oldaltörési modellt és háttérrendszer-semleges geometriát osztanak meg, miközben formátumspecifikus kódolókat őriznek meg
Egyéni grafikai háttérrendszerek
TXLSGraphicsTextAlign a bal, középső és jobb szövegigazítást definiálja a TXLSGraphicsBackend számára; a stílusos rajzolási hívások a többi közös enumerációt kapják — betűtípus-stílusok (TXLSGraphicsFontStyles), vonalvégek (TXLSGraphicsLineCap), szaggatásmintázatok (TXLSGraphicsLineDash) és függőleges szövegigazítás (TXLSGraphicsTextVAlign)
| Oldal életciklusa | BeginPage és EndPage |
| Primitívek | FillRect, StrokeRect, DrawLine, DrawStyledLine, DrawEllipse, DrawPath, DrawText, DrawStyledText, DrawCellText és DrawImage |
| Oldaltörés belépési pontja | TXLSPaginationModel.RenderPageToBackend egy logikai oldalt küld bármely háttérrendszer-implementációnak |
A megvalósítások pontban megadott koordinátákat, feloldott szöveg- és képeffektusokat, kivágást és lapon belüli rajzolási elhelyezést kapnak, anélkül hogy a munkafüzet-elrendezés logikáját meg kellene ismételniük. A logikai oldal minden rajzi eleme TXLSPageDrawingPlacement rekordként érkezik, amelynek Kind mezője (TXLSPageDrawingKind: xpdkImage, xpdkChart, xpdkTextBox, xpdkShape, xpdkControl) megmondja a háttérrendszernek, mit fest; a munkalap-háttér csempéi dekódolt TXLSSheetBackgroundRenderData objektumokként érkeznek
Művelethez kötött renderelési geometria
A TXLSPaginationModel.RenderBackend megadja azt a háttérrendszer-azonosságot, amelyet a következő Build hívás rögzít, a RenderGeometry pedig az így keletkező változatlan kalibrációt, munkafüzet-generációt, háttérrendszert és korlátos metrikagyorsítótár-állapotot teszi elérhetővé; az aktív renderelési munkamenet TXLSRenderSession kezelőként adjódik át, a színpolitika pedig TXLSRenderColorMode (xlsrcColor vagy xlsrcMonochrome)
A PDF-modellek az xlsrgbPdf, az SVG az xlsrgbSvg, az oldal-képek az xlsrgbBitmap, a nyomtatási és nyomtatásielőnézeti modellek az xlsrgbPrintPreview, a TXLSWorkbookViewer pedig az xlsrgbViewer értéket használja; az SVG-, kép-, nyomtatási és nézegető komponenseken elérhető PaginationModel diagnosztikai célokra kiadja az aktív modellt anélkül, hogy a tulajdonjog átszállna
A klasszikus és XLSX HTML belépési pontok a xlsrgbHtml értéket rögzítik; a TXLSHTMLExport.RenderGeometry a legutóbbi Classic pillanatképet adja, míg a TXLSXHtmlExportSession.RenderGeometry a növekményes export minden lapján át megőrzött pillanatképet
A HTML oszlop-kimenet a munkafüzet karaktereszélesség-modelljét a Normal betűtípus maximális számjelszélességén és a beállított képernyőskálán keresztül váltja át rögzített CSS képponthosszra, mielőtt kiírná; a pont-képpont átváltás ugyanazt a rögzített mérési DPI-t használja
Minden művelet megőrzi a saját rögzített kalibrációját akkor is, ha a munkafüzet később változik, és a renderelés soha nem írja át a munkalap sormagasságait vagy oszlopszélességeit. Az oldaltörés TXLSLogicalPage objektumokból építi az oldalakat, amelyek rajzai, tájolása (TXLSPageOrientation: xpoPortrait vagy xpoLandscape) és megjegyzés-elhelyezése (TXLSPrintComments: xpcNone vagy xpcAtEnd) a feloldott oldalbeállításból származik
Egy logikai oldal mindent kiad, amire egy háttérrendszernek vagy callbacknek szüksége van: az azonosságot (DocumentPageNumber, SheetPageNumber, SheetName, a birtokló ClassicWorksheet vagy XlsxWorksheet), a geometriát (PageWidth, PageHeight, Scale, valamint a LeftMargin, RightMargin, TopMargin, BottomMargin, HeaderMargin és FooterMargin értékeket), az adattéglalapot (DataFirstRow, DataLastRow, DataFirstCol, DataLastCol) a nyomtatási címekkel együtt (RepeatFirstRow, RepeatLastRow, RepeatFirstCol, RepeatLastCol), a háttér elhelyezését (BackgroundOffsetX, BackgroundOffsetY), a rácsvonal-kimenetet (PrintGridlines, GridlineColor), a fejléc és lábléc hat sávszövegét (LeftHeader, CenterHeader, RightHeader, LeftFooter, CenterFooter, RightFooter), valamint az oldal sor- és oszlopvázát (RowCount a Rows és RowEdges értékekkel, ColumnCount a Columns és ColumnEdges értékekkel) plusz a rajzlistáját (DrawingCount és Drawings). Az ExpandHeaderFooter a fejléc- és lábléc-formátumkódokat az oldalhoz képest oldja meg, az ExpandHeaderFooterStyled pedig emellett a vezető pontméretet és színt is jelenti, hogy az egyéni rajzolók megegyezzenek az Excel saját fejléc-megjelenítésével
Munkalap-háttér megjelenítése
A munkafüzet-nézegető az érvényes Classic és XLSX munkalap-háttereket ismétlődő csempeként jeleníti meg a kitöltetlen cellák mögött, miközben az explicit és feltételes cellakitöltések a háttér felett maradnak
A TXLSPaginationModel, TXLSSvgExport, TXLSPageImageExporter, TXLSPrintDocument, TXLSPDFExport, TXLSHTMLExport, TXLSXHtmlExportOptions és TXLSWorkbookViewer elérhetővé teszi az ExportSheetBackgroundImages tulajdonságot; az alapértelmezés False a nyomtatási, előnézeti, metafájl, PDF, SVG, bittérkép és HTML kimenetnél. A munkalapok a terheiket TXLSSheetBackgroundFormat képformátummal tárolják, a dekódolt bájtok pedig generáció, DPI és színmód szerint kulcsolt TXLSSheetBackgroundResource objektumként adjódnak át
Bekapcsolt oldaltört kimenetnél a csempe fázisa a munkalap-koordinátákhoz rögzül az oldalhatarokon át is, és a renderelési munkamenet munkalaponként, erőforrás-generációnként, háttérrendszerenként, DPI-nként és színmódonként egy dekódolt képet tart vissza; a BackgroundDecodeCount diagnosztikára kiadja a dekódolások összesített számát, a sérült terheket pedig munkafüzet-diagnosztika mellett kihagyja. Az aktív TXLSRenderSession maga kezeli ezt a közös gyorsítótárat: az AcquireBackground lekér egy munkalap csempézett TXLSSheetBackgroundRenderData objektumát (vagy egyszer dekódolja), a DrawTiledBackground egy kivágott oldalrégióra festi szét, a DecodeCount pedig jelzi, eddig hány terhet dekódolt
Munkafüzet-objektumok megjelenítési irányelve
Az ObjectDisplayMode a Classic XLS és XLSX munkafüzeteken is választhat az xlsodmShowAll, az xlsodmShowPlaceholders vagy az xlsodmHideAll közül; a nézegető mindhárom állapotot kezeli, és a helyőrző módban olcsó típus-, név-, szöveg- és alternatív szöveg-dobozokat jelenít meg
A PDF, SVG, bittérkép, fizikai nyomtatási és XLSX HTML exportálók alapértelmezésben teljes objektum-kimenetként kezelik a helyőrző módot; állítsd be az ExportObjectPlaceholders tulajdonságot a megfelelő exportálón vagy a HTML-opciókon, hogy képdekódolás és diagramjelenet-építés nélküli dobozokat kapj
Az xlsodmHideAll egy korábbi globális kapu, amely megakadályozza a rajzgyűjtést, az objektumvezérelt tartománykiterjesztést, a találati ellenőrzést és a média-renderelést; a munkalap-hátterek, a feltételes formázás ikonjai, a fejléc- vagy láblécképek, a cellák és az exportálófüggő nyomtatásobjektum-szűrők függetlenek maradnak
Naptárérzékeny diagram-dátumtengelyek
Azoknál az XLSX-diagramoknál, amelyek kategóriatengelye az xlsxAxisDate módot használja, minden érvényes kategória a munkafüzet 1900-as vagy 1904-es sorszám-dátum-rendszerén keresztül képeződik le, és a ritka dátumok közötti valós távolság megmarad, ahelyett hogy egyenlő pontközök lennének kiosztva
A BaseTimeUnit a nap, hónap vagy év szerinti normalizálást vezérli, míg a MajorUnit, MinorUnit, MajorTimeUnit és MinorTimeUnit naptári egységekkel lépteti a beosztásokat; a hónap- és évközök így különböző hónaphosszúságok és szökőévek esetén is igazodnak
Ugyanaz a korlátos beosztás-gyűjtemény adja a koordinátákat, címkéket, beosztásjeleket és a kért rácsvonalakat az oldaltörés-alapú PDF, SVG, bittérkép, előnézeti, nyomtatási és nézegető kimenetnek, az XLSX HTML pedig a közös naptári számítást használja a beágyazott diagram SVG-jéhez
Önálló PDF-író
A TXLSPDFWriter munkafüzetből nem származó PDF-dokumentumokat hoz létre, például számlákat, jegyeket, címkéket és rácsatolt űrlapokat; a BeginDoc pontpontosságú oldalkeretet állít be, a NewPage lezárja az aktuális oldalt, a SaveToStream vagy SaveToFile pedig befejezi a dokumentumot
A rajzolási metódusok a PDF-pontokat az alsó bal saroktól mérve használják, a könyvtárszíneket $00BBGGRR vagy $AABBGGRR alakban; az elérhető primitívek — FillRectangle, StrokeRectangle, ClipRectangle, MeasureText, SaveGraphicsState és RestoreGraphicsState — kitöltött és rajzolt téglalapokra, egyenesekre, ellipszisekre, pontos szélességméréssel rendelkező stílusos szövegre, affin transzformációkra, téglalap-kivágásra, valamint a grafikai állapot explicit mentésére és visszaállítására szolgálnak, míg a PageWidth és PageHeight az aktuális oldalkeretet jelenti pontban
SVG-exportálás
TXLSSvgExport hét SaveAsSVG túlterhelést biztosít a klasszikus és XLSX tartományokhoz, munkalapokhoz, munkafüzetekhez és előkészített logikai oldalakhoz, valamint – ahol támogatott – nevesített objektum-kimenethez
UseWorksheetPageSetup, Orientation és Margin ugyanazokat az oldalbeállítási döntéseket használják, mint a PDF és az előnézeti kimenet
A TXLSSvgExport.PrintComments (típusa TXLSPrintComments) választja ki, hogyan íródnak ki a cellamegjegyzések oldaltört SVG-kimeneten; xpcAtEnd esetén a lap utolsó oldala megjegyzéslistát (cellacím, szerző és szöveg) fűz az adatterület alá, míg az xpcNone kihagyja a megjegyzéseket
Az ExportPages oldalonként egy teljes SVG-dokumentumot küld az OnPage keresztül, a ExportedPageCount-on jelenti a véglegesített oldalak számát, és megáll a későbbi oldalak generálása előtt, ha a callback megszakít; az IdPrefix determinisztikus dokumentum- és oldalnévtereket hoz létre a kivágási utakhoz, szűrőkhöz, mintákhoz és közös erőforrásokhoz
A HyperlinkMode (típusa TXLSSvgHyperlinkMode) xshmSafe értéke a vizuális tartalom után kivágott átlátszó találati területeket ad hozzá; az engedélyezett külső sémák a HTTP, HTTPS, mail, FTP és a relatív linkek, míg az aktív, helyi, UNC és vezérlőkaraktert tartalmazó célok elmaradnak; a LinksInNewWindow noopener noreferrer védelmet fűz hozzá, a ScreenTippek pedig SVG title-ként jelennek meg
Növekményes PNG, JPEG és többoldalas TIFF kimenet
TXLSPageImageFormat PNG vagy JPEG kimenetet választ, a TXLSPageImageExporter pedig egyetlen oldaltörési munkamenetet tart életben, miközben minden elkészült bittérképet azonnal felszabadít
| Munkamenet | Hat BeginExport túlterhelés klasszikus vagy XLSX tartományokat, munkalapokat és munkafüzeteket fogad el; az ExportNext egy oldalt ír ki, az EndExport pedig felszabadítja a munkamenetet |
| Többoldalas TIFF | Az ExportAllAsTiff a kiválasztott logikai oldalakat egy LZW-tömörített TIFF-ként írja adatfolyamba vagy fájlba, a folyamatjelzés, a megszakítás és az atomi célkezelés szemantikájának megtartása mellett |
| Oldalbeállítás | UseWorksheetPageSetup, Orientation, Margin, DefaultRowHeight, PaperWidthOverride és PaperHeightOverride |
| Raszterkimenet | Scale, ImageFormat és JpegQuality, az ExportObjectAsPNG pedig egyetlen rajzobjektumot jelenít meg saját PNG-ként |
| Szoros tartományok | Az ExportRange egy klasszikus vagy XLSX tartományt szoros raszterként jelenít meg papír, margók, fejlécek, láblécek, nyomtatási címek és oldaltörések nélkül |
| Vászonesemények | A BeforeRenderPage a háttér törlése után fut, az AfterRenderPage a munkafüzet kirajzolása után, de a kódolás előtt; a PNG, JPEG és TIFF képkockák ugyanazt az eseményútvonalat használják |
| Állapot | Active, Aborted, TotalPageCount, PageCount és ExportedPageCount |
Címkézett PDF és PDF/A
A TXLSPDFExport.TagMode automatikus dokumentum-, tábla-, sor-, fejléccella-, adatsella- és informatív képstruktúrát engedélyez sűrű, oldal-helyi jelölttartalom-azonosítókkal, pontos szülőfa-leképezésekkel, egyesített cellás spanekkel és az artefaktok elkülönítésével; a nyomtatásicím-sorok és a táblafejléc-sorok szemantikai fejléccellákká válnak, a nem üres AltText mezővel rendelkező XLSX-képek önálló Figure elemekké válnak Unicode alternatív szöveggel, az alternatív szöveg nélküli képek pedig dekoratív artefaktok maradnak
Minden látható informatív kép-példány saját Figure elemet és jelölttartalom-azonosítót kap, akkor is, ha azonos képterek egy PDF XObjectet osztanak meg; az AltTextTitle nem helyettesíti a hiányzó alternatív szöveget, a diagramok artefaktok maradnak, és ez a fókuszált struktúratámogatás nem állít teljes PDF/UA-megfelelést
TXLSPDFExport.PDFAProfile a PDF/A-1, PDF/A-2 vagy PDF/A-3 profilt választja az a vagy b megfelelőségi szinten; az inkompatibilis titkosítást, betűtípusokat, mellékleteket, átlátszóságot, aláírásokat és metaadatokat a rendszer a kimeneti adatfolyam rögzítése előtt érvényesíti
TXLSPDFExport.ExportCommentsAsAnnotations a Unicode szerzőt és a megjegyzés szövegét az eredeti cella téglalapjaira helyezi, miközben a hagyományos megjegyzések-a-végén kimenet továbbra is függetlenül konfigurálható marad
UsePDFA a PDF/A-1b kompatibilitási kapcsolója, míg a UseXRefStream a kereszthivatkozási adatfolyamokat választja ott, ahol a kiválasztott profil engedélyezi azokat
Oldalgeometria és kiválasztás
A hat CalculatePageCount túlterhelés klasszikus és XLSX tartományokat, munkalapokat vagy munkafüzeteket fogad el PDF-objektumok felépítése nélkül
A PaperWidth és PaperHeight pontban írja felül a papírméreteket, a LastPage zárja le az 1-alapú kimeneti intervallumot, az Orientation (típusa TXLSPDFOrientation) választ álló vagy fekvő kimenetet, a HidePrintObjects (a TXLSPDFHidePrintObject halmaza: xlsPdfHideHeaders, xlsPdfHideFooters) a kijelölt fejléc- vagy láblécsávokat nyomja el, a PageLayout (típusa TXLSPDFPageLayout) pedig a nézegető kezdeti oldal-elrendezését állítja be
PDF-oldalmód és megnyitási művelet
A TXLSPDFExport.PageMode (típusa TXLSPDFPageMode) határozza meg, hogyan rendezi a PDF-nézegető a paneljeket a dokumentum megnyitásakor, az xlsPdfModeDefault, xlsPdfModeUseOutlines, xlsPdfModeUseThumbs, xlsPdfModeFullScreen, xlsPdfModeUseOC és xlsPdfModeUseAttachments értékek egyikével
Az OpenAction (típusa TXLSPDFOpenAction) az xlsPdfOpenNone, xlsPdfOpenPage vagy xlsPdfOpenOutlines értékkel választja ki a nézegető kezdeti viselkedését. xlsPdfOpenPage esetén az OpenActionPage az 1-alapú céloldal (az oldalak számára szorítva), az OpenActionZoom pedig a kezdeti nagyítási tényező, ahol a 0 a nézegető alapértelmezett nagyítását vagy illesztését tartja
Közös adaptív vektorgeometria
Az XLSBuildEllipticArcCubics egy elliptikus ívet köbös Bézier-szegmensekre alakít a hívó által választott lapossági korlát rekurzív kikényszerítésével; a PDF, SVG és bittérkép-renderelés ezt a közös geometriát használja, így a nagy vagy erősen excentrikus ívek több szegmenst kapnak, anélkül hogy az egyszerű ívek büntetődénnének
Az XLSDecodeVectorScene ellenőrzi az EMF és WMF fejléceket, a rekordigazítást és -méreteket, a deklarált összesítéseket, a pontos EOF-helyzetet és az erőforráslimiteket, anélkül hogy a platform metafájl-lejátszását hívna meg; a natív whitelist újlejátszza az eszközkontextus-állapotvermeket mentéssel és visszaállítással, az ablak- és nézetleképezést a világtranszformációkkal kombinálva, a toll-, ecset- és kiterjesztett toll objektumtáblákat a kész objektumokat beleértve, téglalapokat, ellipsziseket, vonalláncokat, sokszögeket, töröttvonalakat és Bézier-görbéket szaggatási stílusokkal, útzárakat kitöltő, rajzoló és egyesített rajzolás-kitöltés menetekkel, lekerekített téglalapokat, íveket, húrokat, körcikketeket és szögíveket pontos ív-Bézier-átalakítással, tartomány-kitöltéseket és -kereteket korlátos RGNDATA téglalapokból, korlátos szövegfutamokat betűtípussal, színnel és igazítással, valamint korlátozott stretch-DIB-képeket a Canvas és SVG keresztül PNG-ként újra kódolva; az escape rekordokat elutasítja, a kivágást és a privát rekordokat a meglévő korlátos visszalépési útra hagyja
PDF-vázlatok és oldal-callbackök
A PDF-vázlatok a Bookmarks gyűjteményben élnek (típusuk TXLSPDFBookmarks): az Add és az AddForSheet szúr bejegyzéseket, a Delete egyet eltávolít, a Count és az Items pedig bejárja a fát. Minden TXLSPDFBookmark bejegyzés támogatja a szülő- és gyermekbejegyzéseket (Children), a testérláncokat, a Unicode címeket, a színeket (Color), a PageNumber célt, a munkalap-könyvjelzők forrás SheetName mezőjét, valamint a félkövér vagy dőlt jelzőket (a TXLSPDFBookmarkStyle halmaza: xlsPdfBookmarkBold, xlsPdfBookmarkItalic), plusz a kinyitott vagy összecsukott leszármazottakat; az automatikus munkalap-könyvjelzők ugyanazt a hierarchiamodellt használják, az AutoSheetBookmarks pedig kapcsolja be a generálásukat
A BeforeNewPage oldalanként igazíthatja az oldalkeretet, a BeforeGeneratePage és az AfterGeneratePage pedig a nyilvános oldal-segédekkel — AppendPageContent, FillPageRectangle, StrokePageRectangle és DrawPageText — rajzol háttér- vagy rácsatolt tartalmat
Aláírások és mellékletek
A TXLSPDFSignature látható vagy láthatatlan aláírásmezőket konfigurál, míg a CertificationPolicy opcionálisan DocMDP-tanúsító aláírást hoz létre, amely nem enged változtatást, vagy űrlapkitöltést és aláírást, illetve űrlapkitöltést, aláírást és megjegyzéseket enged; a PDF/A-1 ezt a PDF 1.5-ös funkciót nem engedélyezi, és a kimenet véglegesítése előtt elutasítja
A TXLSPDFCertificationPolicy explicit aláírási politika-választáshoz az xlsPdfApprovalSignature, xlsPdfCertifyNoChanges, xlsPdfCertifyFormFillingAndSigning és xlsPdfCertifyFormFillingSigningAndAnnotations értékeket biztosítja
Egy TXLSPDFSignDigestEvent megkapja a lenyomatot (digest), és visszaadja a gazdaalkalmazás által létrehozott CMS-adatokat, így a HotXLS-nek soha nincs szüksége privát kulcsra
A TXLSPDFExport.Signature csatolja az aláírás-konfigurációt, és a PDF/A-3 profilok validált társított fájlokat tartalmazhatnak az AddAttachment segítségével, amely egy TXLSPDFAttachment bejegyzést sorba állít; a részletes túlterhelés Unicode megjelenítési nevet, MIME-típust, leírást, módosítási időt, terhet, valamint a TXLSPDFAttachmentRelationship Source, Data, Alternative, Supplement vagy Unspecified értékét fogadja el, míg az AttachmentCount a sorban állók összesített számát jelenti, és az AttachmentDuplicatePolicy (típusa TXLSPDFAttachmentDuplicatePolicy) választja ki, hogyan kezelődnek az azonos nevek
A TXLSPDFSignature.ImageData, ImageFormat és ImageFit (típusa TXLSPDFSignatureImageFit: contain, cover vagy stretch) PNG-t helyez a normál megjelenés Form objektumába, mielőtt a bájttartomány befagyna; a contain, cover és stretch módok a dokumentum-képgyorsítótárat osztják meg, az érvénytelen képek pedig aláírás előtt hibát adnak
Az IXLSPDFAttachmentSource túlterhelés lusta a mentésig, forrásonként mentésenként egyszer hívódik meg, és legfeljebb 256 MiB-ot spoolol az EmbeddedFile objektum létrehozása előtt, így a szolgáltási hibák a céltranzakciót változatlanul hagyják
A végső összeállítás az objektumokat sorban írja a célba egyetlen egész dokumentumos string helyett: az aláíratlan exportok egyenesen forward-only adatfolyamba streamelnek, minden EmbeddedFile a bájtmeretét egy közvetett /Length objektumon keresztül hivatkozza, amely a teher után íródik ki, a szolgáltató bájtai rögzített darabokban másolódnak a spoolból; az aláírt exportok korlátos dokumentum-spoolba állnak össze, amely fogadja a ByteRange és az aláírási tartalom javításait, a két lefedett tartományon átmenő növekményes SHA-256-ot, és egyetlen előrefelé irányuló másolást
A PDF/A-3 kimenet minden társított fájlt felír az EmbeddedFiles névfára és a katalógus AF-tömbjére is, Unicode UF névvel, escape-elt MIME PDF Name-nel, AFRelationship-mel, bájtmérettel, opcionális módosítási dátummal és opcionális leírással; a PDF/A-1 és PDF/A-2 a sorban álló mellékleteket a kimenet véglegesítése előtt elutasítja
Dokumentummetaadatok
DocumentTitle, DocumentAuthor, DocumentSubject, DocumentKeywords és DocumentFileName feltölti a PDF információ- és metaadat-szótárait
Betűtípus-fallback
A TXLSPDFExport.SetFontFallbackChain, AddFontFallback és ClearFontFallbackChains a forráscsalád- és stílusfüggő fallback-szinteket konfigurálja; a LoadedFallbackFontCount a gyorsítótárazott betűképek számát, a FontFallbackSelectionCacheCount pedig a gyorsítótárazott kijelölésenkénti fallback-döntések számát adja ki diagnosztikai célokra
A TXLSPDFExport.FontSize az alapértelmezett szövegméretet állítja pontban, az alapértelmezés 9
A fallback kiválasztása a glif-lefedettséget használja, és megőrzi a Unicode-leképezéseket, a kiegészítő skaláris értékeket, a graféma-klasztereket, a formázó klasztereket és az önálló TTC-betűképeket
Az OnGetFontDirectories egy vagy több pontosvesszővel elválasztott betűtárkönyvtárat adhat vissza a kért családhoz és stílushoz; az elfogadott könyvtárakat egyszer rekurzívan bejárja, belső család/stílus metaadatokkal indexálja, és gyorsítótáazza a későbbi méréshez és rajzoláshoz
Betűtípus-beágyazási irányelv
A TXLSPDFExport.FontEmbedding (típusa TXLSPDFFontEmbedding) az automatikus beágyazást, a kötelező subsetelést, a teljes betűtípus-programot vagy a csak térképes kimenetet választja ki az xlsPdfFontEmbedAuto, xlsPdfFontEmbedSubset, xlsPdfFontEmbedFull és xlsPdfFontEmbedNone értékekkel; a kötelező subsetelés atomikusan megsiklik, ha nem állítható elő érvényes részkészlet, a TTC-betűképek önálló betűtípusokká alakulnak, a PDF/A pedig elutasítja a csak térképes kimenetet
Az OnFontEmbed Unicode-betűképenként egyszer fut le azelőtt, hogy a metrikái, karaktertérképe, formázása és glifazonosítói feloldódnának; a Handled beállítása elfogadja a visszaadott betűtípusonkénti módot és az opcionális csere-bájtokat, míg hamis hagyása a dokumentum-politikát és az eredeti betűképet tartja meg
Az önálló, CFF-kontúrral rendelkező OpenType-betűtípusok a FontFile3 elemen keresztül ágyazódnak be OpenType adatfolyammal és egy CIDFontType0 leszármazottal; az automatikus és teljes módok a teljes programot megőrzik, az igényelt CFF-subsetelés viszont atomikusan elbukik, mert nem tud érvényes részkészletet megőrizni
Az OpenType GPOS vagy örökölt kern adatokat hordozó beágyazott betűtípusok pozicionált glif-elmozdulásokat használnak egyszerű és összetett szövegnél, így a mérés, a sortörés, az igazítás és a kiírt glifpozíciók ugyanazt a kerning-eredményt osztják meg
Folyamatjelzés és megszakítás
TXLSPDFExport.OnProgress és OnProgressEx a kezdeti, az oldal- és a végfázisokat jelenti; a Cancel megszakítást kér, az Aborted pedig a végső állapotot jelenti anélkül, hogy részleges adatfolyamot rögzítene