HotXLS dokumentáció

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 életciklusaBeginPage és EndPage
PrimitívekFillRect, StrokeRect, DrawLine, DrawStyledLine, DrawEllipse, DrawPath, DrawText, DrawStyledText, DrawCellText és DrawImage
Oldaltörés belépési pontjaTXLSPaginationModel.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

MunkamenetHat 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 TIFFAz 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ásUseWorksheetPageSetup, Orientation, Margin, DefaultRowHeight, PaperWidthOverride és PaperHeightOverride
RaszterkimenetScale, ImageFormat és JpegQuality, az ExportObjectAsPNG pedig egyetlen rajzobjektumot jelenít meg saját PNG-ként
Szoros tartományokAz 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ényekA 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
ÁllapotActive, 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

Lásd még