HotXLS dokumentacija

Išplėstinis atvaizdavimas ir eksportas

PDF, SVG, bitmapo, metafailo, peržiūros ir spausdinimo keliai naudoja vieną paginavimo modelį ir nuo backend nepriklausomą geometriją, išlaikydami formatui būdingus koduotuvus

Pasirinktiniai grafikos backendai

TXLSGraphicsTextAlign apibrėžia kairįjį, centrinį ir dešinįjį teksto lygiavimą tipui TXLSGraphicsBackend; stilizuoti piešimo iškvietimai priima likusius bendrus išvardytus tipus — šrifto stilius (TXLSGraphicsFontStyles), linijų galus (TXLSGraphicsLineCap), brūkšninius raštus (TXLSGraphicsLineDash) ir vertikalų teksto lygiavimą (TXLSGraphicsTextVAlign)

Puslapio gyvavimo ciklasBeginPage ir EndPage
PrimityvaiFillRect, StrokeRect, DrawLine, DrawStyledLine, DrawEllipse, DrawPath, DrawText, DrawStyledText, DrawCellText ir DrawImage
Paginavimo įėjimo taškasTXLSPaginationModel.RenderPageToBackend siunčia vieną loginį puslapį bet kuriai backend implementacijai

Implementacijos gauna koordinates taškais, išspręstus teksto ir paveikslėlių efektus, apkirpimą ir puslapyje lokalų piešimo išdėstymą, nereikėdamos kartoti darbo knygos maketo logikos. Kiekvienas loginio puslapio piešinys atkeliauja kaip TXLSPageDrawingPlacement įrašas, kurio Kind (TXLSPageDrawingKind: xpdkImage, xpdkChart, xpdkTextBox, xpdkShape, xpdkControl) nurodo backendui, ką jis piešia; darbalapio fono plytelės atkeliauja kaip dekoduoti TXLSSheetBackgroundRenderData

Operacijai priklausanti atvaizdavimo geometrija

TXLSPaginationModel.RenderBackend parenka backendo tapatybę, kurią nufiksuoja kitas Build iškvietimas, o RenderGeometry atveria nekintamą kalibravimo, darbo knygos kartos, backendo ir ribotos metrikų talpyklos būseną; aktyvi atvaizdavimo sesija keliauja kaip TXLSRenderSession handle'as, o spalvų politika yra TXLSRenderColorMode (xlsrcColor arba xlsrcMonochrome)

PDF modeliai naudoja xlsrgbPdf, SVG — xlsrgbSvg, puslapių vaizdai — xlsrgbBitmap, spausdinimo ir spausdinimo peržiūros modeliai — xlsrgbPrintPreview, o TXLSWorkbookViewer naudoja xlsrgbViewer; PaginationModel SVG, vaizdo, spausdinimo ir peržiūros komponentuose atveria aktyvų modelį diagnostikai neperleisdamas nuosavybės

Klasikiniai ir XLSX HTML įėjimo taškai fiksuoja xlsrgbHtml; TXLSHTMLExport.RenderGeometry atveria paskutinę Classic momentinę kopiją, o TXLSXHtmlExportSession.RenderGeometry — momentinę kopiją, išlaikomą per visus incrementalinio eksporto lapus

HTML stulpelių išvestis konvertuoja darbo knygos simbolio pločio modelį naudodama Normal šrifto didžiausio skmens plotį ir sukonfigūruotą ekrano mastelį, prieš tai išvesdama fiksuotą CSS pikselių ilgį; taškų ir pikselių konversija naudoja tą pačią nufiksruotą matavimo DPI

Kiekviena operacija išlaiko savo nufiksuotą kalibravimą net jei darbo knyga vėliau pasikeičia, o atvaizdavimas niekada nerašo darbalapio eilučių aukščių ar stulpelių pločių. Paginavimas kuria puslapius iš TXLSLogicalPage objektų, kurių piešiniai, orientacija (TXLSPageOrientation: xpoPortrait arba xpoLandscape) ir komentarų išdėstymas (TXLSPrintComments: xpcNone arba xpcAtEnd) paimami iš išspręstos puslapio sąrankos

Loginis puslapis atveria viską, ko reikia backendui ar callback'ui: tapatybę (DocumentPageNumber, SheetPageNumber, SheetName, jam priklausantį ClassicWorksheet ar XlsxWorksheet), geometriją (PageWidth, PageHeight, Scale bei LeftMargin, RightMargin, TopMargin, BottomMargin, HeaderMargin ir FooterMargin reikšmes), duomenų stačiakampį (DataFirstRow, DataLastRow, DataFirstCol, DataLastCol) su spausdinimo antraštėmis (RepeatFirstRow, RepeatLastRow, RepeatFirstCol, RepeatLastCol), fono išdėstymą (BackgroundOffsetX, BackgroundOffsetY), tinklelio išvestį (PrintGridlines, GridlineColor), šešias antraštės ir poraštės juostų tekstus (LeftHeader, CenterHeader, RightHeader, LeftFooter, CenterFooter, RightFooter) bei puslapio eilučių ir stulpelių karkasus (RowCount su Rows ir RowEdges, ColumnCount su Columns ir ColumnEdges) plius jo piešinių sąrašą (DrawingCount ir Drawings). ExpandHeaderFooter išsprendžia antraštės ir poraštės formatavimo kodus pagal puslapį, o ExpandHeaderFooterStyled papildomai praneša pradinį šrifto dydį taškais ir spalvą, kad pasirinktiniai piešikai galėtų atkartoti paties Excel antraščių atvaizdavimą

Darbalapio fono atvaizdavimas

Darbo knygos peržiūros įrankis rodo galiojančius Classic ir XLSX darbalapių fonus kaip pasikartojančias plyteles už neužpildytų langelių, o aiškūs ir sąlyginiai langelių užpildai lieka virš fono

TXLSPaginationModel, TXLSSvgExport, TXLSPageImageExporter, TXLSPrintDocument, TXLSPDFExport, TXLSHTMLExport, TXLSXHtmlExportOptions ir TXLSWorkbookViewer atveria ExportSheetBackgroundImages; numatytoji reikšmė yra False spausdinimo, peržiūros, metafailo, PDF, SVG, bitmapo ir HTML išvestims. Darbalapiai laiko savo naštą TXLSSheetBackgroundFormat vaizdo formatu, o dekoduoti baitai keliauja kaip TXLSSheetBackgroundResource, raktuojamas pagal kartą, DPI ir spalvų režimą

Įjungta puslapiuota išvestis laikosi plytelių fazės, susietos su darbalapio koordinatėmis per puslapių ribas, ir atvaizdavimo sesijai išlaiko po vieną dekoduotą vaizdą kiekvienam darbalapiui, resurso kartai, backendui, DPI ir spalvų režimui; BackgroundDecodeCount atveria dekodavimų sumą diagnostikai, o sugadintos naštos praleidžiamos su darbo knygos diagnostika. Aktyvi TXLSRenderSession valdo tą bendrą talpyklą pati: AcquireBackground paima (arba vieną kartą dekoduoja) plytelėtą TXLSSheetBackgroundRenderData darbalapiui, DrawTiledBackground nupiešia ją per apkirptą puslapio regioną, o DecodeCount praneša, kiek naštos buvo dekoduota

Darbo knygos objektų rodymo politika

ObjectDisplayMode parenka xlsodmShowAll, xlsodmShowPlaceholders arba xlsodmHideAll tiek klasikinėms XLS, tiek XLSX darbo knygoms; peržiūros įrankis naudoja visas tris būsenas, o placeholder režime piešia paprastus tipo, pavadinimo, teksto bei alternatyvaus teksto langelius

PDF, SVG, bitmapo, fizinio spausdinimo ir XLSX HTML eksportuotojai pagal nutylėjimą placeholder režimą traktuoja kaip pilnų objektų išvestį; nustatykite ExportObjectPlaceholders atitinkamame eksportuotoje arba HTML parinktyse, kad gautumėte langelius be vaizdų dekodavimo ar diagramų scenų konstravimo

xlsodmHideAll yra anksčiau už viską įsijungiantis globalus užraktas, neleidžiantis rinkti piešinių, plėsti su objektais susijusius diapazonus, atlikti hit-testinimo ir ruošti medijos; darbalapio fonai, sąlyginio formatavimo piktogramos, antraščių ar porasčių paveikslėliai, langeliai ir eksportuotojams specifiniai spausdinamų objektų filtrai lieka nepriklausomi

Su kalendoriumi suderintos diagramų datų ašys

XLSX diagramos, kurių kategorijų ašis naudoja xlsxAxisDate, atvaizduoja kiekvieną galiojančią kategoriją per darbo knygos 1900 arba 1904 serijinių datų sistemą ir išlaiko realų atstumą tarp retų datų, vietoj to kad priskirtų vienodas vietas visiems taškams

BaseTimeUnit valdo dienos, mėnesio ar metų normavimą, o MajorUnit, MinorUnit, MajorTimeUnit ir MinorTimeUnit žymi padalas kalendoriniais vienetais; todėl mėnesių ir metų intervalai išlieka lygiuoti nepaisant nevienodų mėnesių ilgių ir keliamųjų metų

Ta pati ribota padalų kolekcija tiekia koordinates, etiketes, padalas ir reikalingas tinklelio linijas į puslapiavimu paremtą PDF, SVG, bitmapo, peržiūros, spausdinimo ir žiūryklos išvestį, o XLSX HTML naudoja tą pačią kalendorinę aritmetiką savo įterptoms diagramų SVG

Savarankiškas PDF rašiklis

TXLSPDFWriter kuria PDF dokumentus, kurie nekyla iš darbo knygos, pavyzdžiui, sąskaitas, bilietus, etiketes ir perdengimo formas; BeginDoc nustato taškų tikslumo puslapio langelį, NewPage uždaro dabartinį puslapį, o SaveToStream arba SaveToFile užbaigia dokumentą

Piešimo metodai naudoja PDF taškus nuo apatinio kairiojo kampo ir bibliotekos spalvas $00BBGGRR arba $AABBGGRR formatu; prieinami primityvai apima FillRectangle, StrokeRectangle, ClipRectangle, MeasureText, SaveGraphicsState ir RestoreGraphicsState užpildytiems bei kontūruotiems stačiakampiams, linijoms, elipsėms, stilizuotam tekstui su tiksliu pločio matavimu, afininiams transformacijoms, stačiakampiam apkirpimui ir aiškiam grafikos būsenos išsaugojimui ar atstatymui, o PageWidth ir PageHeight praneša dabartinį puslapio langelį taškais

SVG eksportas

TXLSSvgExport pateikia septynis SaveAsSVG perrašymus klasikiniams ir XLSX diapazonams, darbalapiams, darbo knygoms ir paruoštiems loginiams puslapiams, taip pat pavadintų objektų išvestį ten, kur ji palaikoma

UseWorksheetPageSetup, Orientation ir Margin naudoja tuos pačius puslapio sąrankos sprendimus kaip PDF ir peržiūros išvestyse

TXLSSvgExport.PrintComments (tipas TXLSPrintComments) parenka, kaip langelių komentarai išvedami puslapiuotai SVG išvestiai; nustačius xpcAtEnd, paskutinis darbalapio puslapis prideda komentarų sąrašą (langelio adresas, autorius ir tekstas) po duomenų sritimi, o xpcNone komentarus praleidžia

ExportPages siunčia po vieną pilną SVG dokumentą per OnPage, praneša įrašytų puslapių skaičių per ExportedPageCount ir sustoja prieš generuodamas vėlesnius puslapius, kai callback'as atšaukia; IdPrefix sukuria deterministines dokumento ir puslapių vardų sritis apkirpimo keliams, filtrams, raštams ir bendriems resursams

HyperlinkMode (tipas TXLSSvgHyperlinkMode) su xshmSafe prideda apkirptas permatomas pataikymo sritis po vaizdiniu turiniu; leistinos išorinės schemos yra HTTP, HTTPS, mail, FTP ir santykinės nuorodos, o aktyvios, vietinės, UNC bei valdymo simbolių turinčios paskirtys praleidžiamos; LinksInNewWindow prideda noopener noreferrer apsaugą, o ScreenTips tampa SVG title'ais

Laipsniški PNG, JPEG ir kelių puslapių TIFF išvestis

TXLSPageImageFormat parenka PNG ar JPEG išvestį, o TXLSPageImageExporter palaiko vieną paginavimo sesiją, greitai atlaisvindamas kiekvieną užbaigtą bitmapą

SesijaŠeši BeginExport perrašymai priima klasikinius ar XLSX diapazonus, darbalapius ir darbo knygas; ExportNext įrašo vieną puslapį, o EndExport atlaisvina sesiją
Kelių puslapių TIFFExportAllAsTiff įrašo pasirinktus loginius puslapius į srautą ar failą kaip vieną LZW suspaustą TIFF, išlaikydamas progreso, atšaukimo ir atominę paskirties semantiką
Puslapio sąrankaUseWorksheetPageSetup, Orientation, Margin, DefaultRowHeight, PaperWidthOverride ir PaperHeightOverride
Rastrinė išvestisScale, ImageFormat ir JpegQuality, o ExportObjectAsPNG atvaizduoja vieną piešinio objektą į jam priklausantį PNG
Glausti diapazonaiExportRange atvaizduoja klasikinį ar XLSX diapazoną kaip vieną glaudų rastrą be popieriaus, paraščių, antraščių, porasčių, spausdinimo antraščių ar puslapių skirtukų
Drobės įvykiaiBeforeRenderPage paleidžiamas po fono išvalymo, o AfterRenderPage — po darbo knygos piešimo bet prieš kodavimą; PNG, JPEG ir TIFF kadrai dalijasi tuo pačiu įvykių keliu
BūsenaActive, Aborted, TotalPageCount, PageCount ir ExportedPageCount

Pažymėtas PDF ir PDF/A

TXLSPDFExport.TagMode įgalina automatinę dokumento, lentelės, eilutės, antraštės langelio, duomenų langelio ir informacinio paveikslėlio struktūrą su tankiais puslapyje lokaliais žymėtojo turinio identifikatoriais, tiksliais tėvų medžio atvaizdavimais, sujungtų langelių apimtimis ir artifact'ų atskyrimu; spausdinimo antraščių eilutės ir lentelės antraščių eilutės tampa semantiniais antraštės langeliais, XLSX paveikslėliai su netuščiu AltText tampa nepriklausomais Figure elementais su Unicode alternatyviu tekstu, o paveikslėliai be alternatyvaus teksto lieka dekoratyviniais artifact'ais

Kiekvienas matomas informacinio paveikslėlio egzempliorius gauna savo Figure elementą ir žymėtojo turinio identifikatorių net kai vienodi vaizdų kroviniai dalijasi vienu PDF XObject; AltTextTitle nepakeičia trūkstamo alternatyvaus teksto, diagramos lieka artifact'ais, ir ši sutelkta struktūrinė parama neskelbia pretenzijų į pilną PDF/UA atitiktį

TXLSPDFExport.PDFAProfile parenka PDF/A-1, PDF/A-2 ar PDF/A-3 atitikties lygiu a ar b; nesuderinamas šifravimas, šriftai, priedai, permatomumas, parašai ir metaduomenys patikrinami prieš įsipareigojant išvesties srautą

TXLSPDFExport.ExportCommentsAsAnnotations išdėsto Unicode autoriaus ir komentarų tekstą ant kilmės langelių stačiakampių, o tradicinė komentarų pabaigoje išvestis lieka nepriklausomai konfigūruojama

UsePDFA yra suderinamumo jungiklis PDF/A-1b, o UseXRefStream parenka kryžminių nuorodų srautus ten, kur pasirinktas profilis juos leidžia

Puslapio geometrija ir pasirinkimas

Šeši CalculatePageCount perrašymai priima klasikinius ir XLSX diapazonus, darbalapius ar darbo knygas nesukurdami PDF objektų

PaperWidth ir PaperHeight pakeičia popieriaus matmenis taškais, LastPage uždaro nuo 1 pradedamą išvesties intervalą, Orientation (tipas TXLSPDFOrientation) parenka stačią ar gulų išvesties formatą, HidePrintObjects (TXLSPDFHidePrintObject aibė: xlsPdfHideHeaders, xlsPdfHideFooters) slopina pasirinktas antraštės ar poraštės juostas, o PageLayout (tipas TXLSPDFPageLayout) nustato pradinį peržiūros įrankio puslapių išdėstymą

PDF puslapio režimas ir atidarymo veiksmas

TXLSPDFExport.PageMode (tipas TXLSPDFPageMode) nustato, kaip PDF peržiūros įrankis išdėsto panelius atidarant dokumentą, per xlsPdfModeDefault, xlsPdfModeUseOutlines, xlsPdfModeUseThumbs, xlsPdfModeFullScreen, xlsPdfModeUseOC ir xlsPdfModeUseAttachments

OpenAction (tipas TXLSPDFOpenAction) parenka pradinę peržiūros įrankio elgseną su xlsPdfOpenNone, xlsPdfOpenPage arba xlsPdfOpenOutlines. xlsPdfOpenPage atveju OpenActionPage yra nuo vieneto prasidedantis tikslinis puslapis (suveržiamas iki puslapių skaičiaus), o OpenActionZoom — pradinis masto koeficientas, kuriame 0 palieka įrankio numatytąjį mastelį ar prigludimą

Bendra adaptyvi vektorinė geometrija

XLSBuildEllipticArcCubics paverčia elipsinį lanką kubinėmis Bezier kreivėmis rekursyviai priversdama iš kviečiančiojo pasirinktą plokštumo ribą; PDF, SVG ir bitmapo atvaizdavimas naudoja šią bendrą geometriją, kad dideli ar labai ekscentriški lankai gautų daugiau segmentų, o paprasti lankai už tai nemokėtų

XLSDecodeVectorScene patikrina EMF ir WMF antraštes, įrašų lygiavimą bei dydžius, deklaruojamas sumas, tikslią EOF vietą ir resursų ribas nekviestama platforminio metafailų grotuvo; natyvi baltasis sąrašas atkuria įrenginio konteksto būsenos stekus su išsaugojimu ir atstatymu, lango bei vaizdo srities atvaizdavimą kartu su pasaulio transformacijomis, pieštuko, teptuko ir išplėstinio pieštuko objektų lenteles įskaitant standartinius objektus, stačiakampius, elipses, linijų grandines, daugiakampius, sulaužytas linijas ir Bézier kreives su brūkšniniais stiliais, kelio skliaustus su užpildu, kontūru ir jungtiniais kontūro-su-užpildu praėjimais, apvalintus stačiakampius, lankus, stygas, išpjovas ir kampo lankus per tikslią lanko-į-Bezjer konversiją, regionų užpildus ir kontūrus iš ribotų RGNDATA stačiakampių, ribotus teksto derinius su šriftais, spalvomis ir lygiavimu, bei apribotus stretch-DIB vaizdus, perkoduojamus į PNG per Canvas ir SVG; atmeta escape įrašus, o apkirpimą bei privačius įrašus palieka esamai ribotai grįžtamojo veikimo mechanizmui

PDF kontūrai ir puslapių callback'ai

PDF kontūrai gyvena Bookmarks kolekcijoje (tipas TXLSPDFBookmarks): Add ir AddForSheet prideda įrašus, Delete pašalina vieną, o Count su Items pereina medį. Kiekvienas TXLSPDFBookmark įrašas palaiko tėvinius ir vaikštinius įrašus (Children), broliškas grandines, Unicode pavadinimus, spalvas (Color), PageNumber tikslinį puslapį, šaltinio SheetName darbalapio įžymoms bei paryškinto ar kursyvo vėliavas (TXLSPDFBookmarkStyle aibė: xlsPdfBookmarkBold, xlsPdfBookmarkItalic) plius išskleistus ar suspaustus palikuonis; automatinės darbalapio įžymos naudoja tą patį hierarchijos modelį, o AutoSheetBookmarks jungia jų generavimą

BeforeNewPage gali pakoreguoti kiekvieno puslapio langelį, o BeforeGeneratePage ir AfterGeneratePage piešia fono ar perdengimo turinį per viešus puslapių pagalbininkus AppendPageContent, FillPageRectangle, StrokePageRectangle ir DrawPageText

Parašai ir priedai

TXLSPDFSignature konfigūruoja matomus ar nematomus parašo laukus, o CertificationPolicy pasirinktinai sukuria DocMDP sertifikavimo parašą, leidžiantį atitinkamai jokių pakeitimų, formų pildymą ir pasirašymą arba formų pildymą, pasirašymą bei adnotacijas; PDF/A-1 neleidžia šios PDF 1.5 funkcijos ir atmeta ją prieš įsipareigojant išvestį

TXLSPDFCertificationPolicy pateikia xlsPdfApprovalSignature, xlsPdfCertifyNoChanges, xlsPdfCertifyFormFillingAndSigning ir xlsPdfCertifyFormFillingSigningAndAnnotations, kad parašo politika būtų pasirinkta aiškiai

TXLSPDFSignDigestEvent gauna kontrolinę sumą ir grąžina šeimininko sukurtus CMS duomenis, todėl HotXLS niekada nereikalauja privataus rakto

TXLSPDFExport.Signature prijungia parašo konfigūraciją, o PDF/A-3 profiliai gali apimti patikrintus susijusius failus per AddAttachment, kuris į eilę pastato TXLSPDFAttachment; išsamesnė perraša priima Unicode rodomąjį pavadinimą, MIME tipą, aprašymą, modifikavimo laiką, naštą ir TXLSPDFAttachmentRelationship reikšmę Source, Data, Alternative, Supplement arba Unspecified, o AttachmentCount praneša eilėje esančių priedų skaičių ir AttachmentDuplicatePolicy (tipas TXLSPDFAttachmentDuplicatePolicy) parenka, kaip tvarkomi vienodi pavadinimai

TXLSPDFSignature.ImageData, ImageFormat ir ImageFit (tipas TXLSPDFSignatureImageFit: contain, cover arba stretch) įterpia PNG į įprastos išvaizdos Form prieš sušaldant baitų ruožą; contain, cover ir stretch režimai dalijasi dokumento vaizdų talpykla, o netinkami vaizdai sugriūva prieš pasirašymą

IXLSPDFAttachmentSource perkrova lieka tingi iki išsaugojimo, kviečia kiekvieną šaltinį po kartą vienam išsaugojimui ir suspaudžia ne daugiau kaip 256 MiB prieš sukurdama EmbeddedFile objektą, kad tiekėjo klaidos nepakeistų paskirties sandorio

Galutinis surinkimas rašo objektus nuosekliai į paskirtį vietoj to kad statytų vieną viso dokumento eilutę: nepasirašyti eksportai sraunina tiesiai į pirmyn-only srautus, kiekvienas EmbeddedFile nurodo savo baitų dydį per netiesioginį /Length objektą, išvestą po naštos, o tiekėjo baitai kopijuojami iš suspaustų failų fiksuotais gabalais; pasirašyti eksportai surenkami į ribotą dokumentų saugyklą, kuri gauna ByteRange ir parašo turinio pataisas, incrementalinį SHA-256 per du dengiamus ruožus ir vieną kopiją pirmyn

PDF/A-3 išvestis įrašo kiekvieną susijusį failą tiek į EmbeddedFiles vardų medį, tiek į katalogo AF masyvą su Unicode UF vardu, escapintu MIME PDF Name, AFRelationship, baitų dydžiu, pasirinktine modifikavimo data ir pasirinktinu aprašymu; PDF/A-1 ir PDF/A-2 atmeta eilėje laukiančius priedus prieš įsipareigojant išvestį

Dokumento metaduomenys

DocumentTitle, DocumentAuthor, DocumentSubject, DocumentKeywords ir DocumentFileName užpildo PDF informacijos ir metaduomenų žodynus

Šriftų atsarginės parinktys

TXLSPDFExport.SetFontFallbackChain, AddFontFallback ir ClearFontFallbackChains konfigūruoja šaltinio šeimai ir stiliui būdingas atsargines pakopas; LoadedFallbackFontCount atskleidžia talpykloje saugomų veidų skaičių, o FontFallbackSelectionCacheCount — talpykloje saugomų pasirinktinių atsarginių sprendimų skaičių, abu diagnostikai

TXLSPDFExport.FontSize nustato numatytąjį teksto dydį taškais, numatytoji reikšmė – 9

Atsarginės parinkties pasirinkimas naudoja glifų aprėptį ir išsaugo Unicode atvaizdavimus, papildomus skaliarus, grafemų grupes, formavimo grupes ir atskirus TTC veidus

OnGetFontDirectories gali grąžinti vieną ar daugiau kabliataškiais atskirtų šriftų katalogų prašomai šeimai ir stiliui; priimti katalogai vieną kartą ieškomi rekursyviai, indeksuojami pagal vidinę šeimos/stiliaus metaduomenis ir talpinami tolesniems matavimams bei piešimui

Šriftų įterpimo politika

TXLSPDFExport.FontEmbedding (tipas TXLSPDFFontEmbedding) parenka automatinį įterpimą, privalomą pažeidimą, pilną šrifto programą arba tik žemėlapių išvestį per xlsPdfFontEmbedAuto, xlsPdfFontEmbedSubset, xlsPdfFontEmbedFull ir xlsPdfFontEmbedNone; privalomas pažeidimas atomaiai sugriūva, kai negalima pagaminti galiojančio poaibio, TTC veidai paverčiami atskirais šriftais, o PDF/A atmeta tik žemėlapių išvestį

OnFontEmbed suvirpinėja kartą prieš kiekvieną Unicode veidą, kol jo metrikos, ženklų žemėlapis, formavimas ir glifų identifikatoriai dar neišspręsti; nustačius Handled priimamas grąžintas šrifto režimas ir pasirinktiniai pakeitimo baitai, o palikus false lieka dokumento politika ir originalus veidas

Atskiri OpenType šriftai su CFF kontūrais įterpiami per FontFile3 su OpenType srautu ir CIDFontType0 palikuoni; automatinis ir pilnas režimai išlaiko pilną programą, o privalomas CFF pažeidimas atomaiai sugriūva, nes negali išlaikyti galiojančio poaibio

Įterpti šriftai, turintys OpenType GPOS ar senesnius kern duomenis, naudoja pozicionuotus glifų poslinkius paprastam ir sudėtingam tekstui, todėl matavimas, perkelimas, lygiavimas ir išvestų glifų padėtys dalijasi tuo pačiu kerningo rezultatu

Eiga ir atšaukimas

TXLSPDFExport.OnProgress ir OnProgressEx praneša pradžios, puslapio ir pabaigos fazes; Cancel prašo atšaukti, o Aborted praneša galutinę būseną neįsipareigodamas dalinio srauto

Taip pat žiūrėkite