رندر و صادرات پیشرفته
مسیرهای PDF، SVG، بیتمپ، متافایل، پیشنمایش و چاپ از یک مدل صفحهبندی و هندسه مستقل از بکاند مشترک استفاده میکنند و در عین حال رمزگذارهای مختص هر قالب را حفظ میکنند
بکاندهای گرافیکی سفارشی
TXLSGraphicsTextAlign تراز چپ، مرکز و راست متن را برای TXLSGraphicsBackend تعریف میکند؛ فراخوانیهای رسم سبکدار سایر enumهای مشترک را میگیرند — سبکهای فونت (TXLSGraphicsFontStyles)، درپوش خط (TXLSGraphicsLineCap)، الگوهای خطچین (TXLSGraphicsLineDash) و تراز عمودی متن (TXLSGraphicsTextVAlign)
| چرخه حیات صفحه | BeginPage و EndPage |
| اولیهها | FillRect، StrokeRect، DrawLine، DrawStyledLine، DrawEllipse، DrawPath، DrawText، DrawStyledText، DrawCellText و DrawImage |
| نقطه ورود صفحهبندی | TXLSPaginationModel.RenderPageToBackend یک صفحه منطقی را به هر پیادهسازی بکاند ارسال میکند |
پیادهسازیها مختصات را بر حسب نقطه، افکتهای حلشدهٔ متن و تصویر، برش، و جایگذاری رسم محلیِ صفحه دریافت میکنند بدون آنکه نیاز به تکرار منطق چیدمان کتاب کار باشد. هر رسم روی یک صفحه منطقی بهصورت رکورد TXLSPageDrawingPlacement میرسد که فیلد Kind آن (TXLSPageDrawingKind: xpdkImage، xpdkChart، xpdkTextBox، xpdkShape، xpdkControl) به بکاند میگوید در حال کشیدن چه چیزی است؛ کاشیهای پسزمینهٔ کاربرگ بهصورت TXLSSheetBackgroundRenderDataٔ رمزگشاییشده میرسند
هندسهٔ رندر مالِ عملیات
TXLSPaginationModel.RenderBackend هویت بکاندی را که فراخوانی بعدی Build ثبت میکند انتخاب میکند، و RenderGeometry کالیبراسیون تغییرناپذیر حاصل، نسل کتاب کار، بکاند و وضعیت کراندار کش متریک را در دسترس میگذارد؛ نشست رندر فعال بهصورت هندل TXLSRenderSession منتقل میشود و سیاست رنگ یک TXLSRenderColorMode است (xlsrcColor یا xlsrcMonochrome)
مدلهای PDF از xlsrgbPdf استفاده میکنند، SVG از xlsrgbSvg، تصاویر صفحه از xlsrgbBitmap، مدلهای چاپ و پیشنمایش چاپ از xlsrgbPrintPreview، و TXLSWorkbookViewer از xlsrgbViewer؛ PaginationModel روی اجزای SVG، تصویر، چاپ و بیننده، مدل فعال را برای تشخیص خطا بدون انتقال مالکیت در دسترس میگذارد
نقاط ورود HTML کلاسیک و XLSX مقدار xlsrgbHtml را ثبت میکنند؛ TXLSHTMLExport.RenderGeometry تازهترین snapshot کلاسیک را نشان میدهد، در حالی که TXLSXHtmlExportSession.RenderGeometry snapshotای را در دسترس میگذارد که در تمام sheetهای یک صادرات افزایشی نگه داشته میشود
خروجی ستون HTML، مدل عرض کاراکتر کتاب کار را از طریق بیشینهٔ عرض رقم فونت Normal و مقیاس تنظیمشدهٔ صفحه، پیش از انتشار یک طول پیکسل CSS ثابت، تبدیل میکند؛ تبدیل نقطه و پیکسل از همان DPI اندازهگیریِ ثبتشده استفاده میکند
هر عملیات کالیبراسیون ثبتشدهٔ خود را حتی اگر کتاب کار بعداً تغییر کند نگه میدارد، و رندر هرگز ارتفاع سطر یا عرض ستون کاربرگ را نمینویسد. صفحهبندی صفحهها را از اشیای TXLSLogicalPage میسازد که رسمها، جهت (TXLSPageOrientation: xpoPortrait یا xpoLandscape) و جایگذاری نظرات (TXLSPrintComments: xpcNone یا xpcAtEnd) آن از تنظیمات صفحهٔ حلشده میآید
یک صفحهٔ منطقی هر آنچه یک بکاند یا callback نیاز دارد در دسترس میگذارد: هویت (DocumentPageNumber، SheetPageNumber، SheetName، و ClassicWorksheet یا XlsxWorksheetٔ مالک)، هندسه (PageWidth، PageHeight، Scale و مقادیر LeftMargin، RightMargin، TopMargin، BottomMargin، HeaderMargin و FooterMargin)، مستطیل داده (DataFirstRow، DataLastRow، DataFirstCol، DataLastCol) با عنوانهای چاپ (RepeatFirstRow، RepeatLastRow، RepeatFirstCol، RepeatLastCol)، جایگذاری پسزمینه (BackgroundOffsetX، BackgroundOffsetY)، خروجی خطوط شبکه (PrintGridlines، GridlineColor)، شش متن نوار سرصفحه و پاصفحه (LeftHeader، CenterHeader، RightHeader، LeftFooter، CenterFooter، RightFooter)، و اسکلت سطر و ستون صفحه (RowCount با Rows و RowEdges، ColumnCount با Columns و ColumnEdges) بههمراه فهرست رسم آن (DrawingCount و Drawings). ExpandHeaderFooter کدهای قالب سرصفحه و پاصفحه را روی صفحه حل میکند، و ExpandHeaderFooterStyled علاوه بر آن اندازهٔ نقطه و رنگ سطر نخست را گزارش میکند تا نقاشهای سفارشی بتوانند رندر سرصفحهٔ خود را با Excel همخوان کنند
رندر پسزمینهٔ کاربرگ
بینندهٔ کتاب کار، پسزمینههای معتبر کاربرگ کلاسیک و XLSX را بهصورت کاشی تکرار شونده پشت سلولهای بدون fill نمایش میدهد، در حالی که fillهای صریح و شرطی سلول بالای پسزمینه باقی میمانند
TXLSPaginationModel، TXLSSvgExport، TXLSPageImageExporter، TXLSPrintDocument، TXLSPDFExport، TXLSHTMLExport، TXLSXHtmlExportOptions و TXLSWorkbookViewer گزینهٔ ExportSheetBackgroundImages را در دسترس میگذارند؛ مقدار پیشفرض برای خروجی چاپ، پیشنمایش، متافایل، PDF، SVG، بیتمپ و HTML برابر False است. کاربرگها بار خود را با قالب تصویر TXLSSheetBackgroundFormat ذخیره میکنند، و بایتهای رمزگشاییشده بهصورت یک TXLSSheetBackgroundResource کلیدخورده با نسل، DPI و حالت رنگ منتقل میشوند
خروجی صفحهبندیشدهٔ فعال، فاز کاشی را در سراسر مرزهای صفحه به مختصات کاربرگ لنگر میکند و در طول نشست رندر، به ازای هر کاربرگ، نسل منبع، بکاند، DPI و حالت رنگ یک تصویر رمزگشاییشده نگه میدارد؛ BackgroundDecodeCount مجموع رمزگشاییها را برای تشخیص خطا نشان میدهد و بارهای خراب با یک تشخیص کتاب کار رد میشوند. TXLSRenderSession فعال خود آن کش مشترک را مدیریت میکند: AcquireBackground دادهٔ کاشیکاری TXLSSheetBackgroundRenderData یک کاربرگ را میگیرد (یا یک بار رمزگشایی میکند)، DrawTiledBackground آن را روی ناحیهٔ برشخوردهٔ صفحه میکشد، و DecodeCount گزارش میکند تاکنون چند بار رمزگشایی انجام شده است
سیاست نمایش اشیای کتاب کار
ObjectDisplayMode برای کتابهای کار XLS کلاسیک و XLSX یکی از حالتهای xlsodmShowAll، xlsodmShowPlaceholders یا xlsodmHideAll را انتخاب میکند؛ بیننده هر سه حالت را مصرف میکند و در حالت placeholder از جعبههای کمهزینهٔ نوع، نام، متن و متن جایگزین استفاده میکند
صادراتهای PDF، SVG، بیتمپ، چاپ فیزیکی و HTML XLSX بهطور پیشفرض حالت placeholder را مثل خروجی کامل اشیاء رفتار میکنند؛ روی صادرکننده یا گزینههای HTML مربوطه ExportObjectPlaceholders را تنظیم کنید تا جعبهها بدون رمزگشایی تصویر یا ساخت صحنهٔ نمودار درخواست شوند
xlsodmHideAll یک گیت سراسریِ زودتر است که جمعآوری رسم، گسترش محدودهٔ مبتنی بر شیء، hit testing و رندر رسانه را جلوگیری میکند؛ پسزمینهٔ کاربرگ، آیکونهای conditional format، تصاویر سرصفحه یا پاصفحه، سلولها و فیلترهای print-object مختص هر صادرکننده مستقل میمانند
محور تاریخ نمودار با آگاهی از تقویم
نمودارهای XLSX که محور دستهبندیشان از xlsxAxisDate استفاده میکند، هر دستهٔ معتبر را از طریق سیستم تاریخ سریالی 1900 یا 1904 کتاب کار نگاشت میکنند و فاصلهٔ واقعی بین تاریخهای پراکنده را حفظ میکنند، بهجای آنکه خانههای نقطهای برابر به آنها بدهند
BaseTimeUnit نرمالسازی روز، ماه یا سال را کنترل میکند، در حالی که MajorUnit، MinorUnit، MajorTimeUnit و MinorTimeUnit درجهبندیها را با واحدهای تقویمی جلو میبرند؛ بنابراین بازههای ماه و سال در طول ماههای نابرابر و سالهای کبیسه همتراز میمانند
همان مجموعهٔ درجهبندی کراندار، مختصات، برچسبها، تیکها و خطوط شبکهٔ درخواستی را به خروجیهای PDF، SVG، بیتمپ، پیشنمایش، چاپ و بینندهٔ مبتنی بر صفحهبندی میرساند، و HTML XLSX همان حساب تقویمی مشترک را برای SVG نمودار درونخطی خود استفاده میکند
نویسندهٔ مستقل PDF
TXLSPDFWriter اسناد PDF میسازد که از کتاب کار نمیآیند، مانند فاکتور، بلیت، برچسب و فرم رویلایه؛ BeginDoc جعبهٔ صفحه با دقت نقطه را تنظیم میکند، NewPage صفحهٔ جاری را میبندد، و SaveToStream یا SaveToFile سند را تمام میکند
متدهای رسم از نقاط PDF با مبدأ گوشهٔ پایین-چپ و رنگهای کتابخانه به فرم $00BBGGRR یا $AABBGGRR استفاده میکنند؛ اولیههای موجود شامل FillRectangle، StrokeRectangle، ClipRectangle، MeasureText، SaveGraphicsState و RestoreGraphicsState برای مستطیل پر و خطکشیشده، خط، بیضی، متن سبکدار با اندازهگیری دقیق عرض، تبدیل آفین، برش مستطیلی و save یا restore صریح وضعیت گرافیک هستند، و PageWidth و PageHeight جعبهٔ صفحهٔ جاری را بر حسب نقطه گزارش میکنند
صادرات SVG
TXLSSvgExport هفت نسخهٔ سربارگذاریشدهٔ SaveAsSVG برای محدودهها، کاربرگها و کتابهای کار کلاسیک و XLSX و همچنین صفحات منطقی آمادهشده و خروجی اشیای نامدار (در صورت پشتیبانی) ارائه میدهد
UseWorksheetPageSetup، Orientation و Margin از همان تصمیمهای تنظیمات صفحه مانند خروجی PDF و پیشنمایش استفاده میکنند
TXLSSvgExport.PrintComments (نوع TXLSPrintComments) تعیین میکند نظرات سلول در خروجی SVG صفحهبندیشده چگونه منتشر شوند؛ وقتی روی xpcAtEnd تنظیم شود، آخرین صفحهٔ sheet فهرست نظرات (نشانی سلول، نویسنده و متن) را زیر ناحیهٔ داده میافزاید، و xpcNone نظرات را حذف میکند
ExportPages یک سند کامل SVG را در هر نوبت از طریق OnPage ارسال میکند، تعداد صفحهٔ تثبیتشده را با ExportedPageCount گزارش میدهد، و وقتی callback لغو کند پیش از تولید صفحههای بعدی میایستد؛ IdPrefix فضاینام سند و صفحهٔ قطعی برای مسیرهای برش، فیلترها، الگوها و منابع مشترک میسازد
HyperlinkMode (نوع TXLSSvgHyperlinkMode) با xshmSafe ناحیههای ضربهای شفاف برشخورده را پس از محتوای بصری اضافه میکند؛ طرحهای بیرونی مجاز HTTP، HTTPS، mail، FTP و پیوندهای نسبی هستند، و هدفهای فعال، محلی، UNC و دارای کاراکتر کنترلی حذف میشوند؛ LinksInNewWindow محافظت noopener noreferrer را اضافه میکند و ScreenTipها به عنوان SVG تبدیل میشوند
خروجی افزایشی PNG و JPEG و TIFF چندصفحهای
TXLSPageImageFormat خروجی PNG یا JPEG را انتخاب میکند و TXLSPageImageExporter یک نشست صفحهبندی را زنده نگه میدارد و در عین حال هر بیتمپ تکمیلشده را بلافاصله آزاد میکند
| نشست | شش نسخهٔ سربارگذاریشدهٔ BeginExport محدودهها، کاربرگها و کتابهای کار کلاسیک یا XLSX را میپذیرند؛ ExportNext یک صفحه مینویسد و EndExport نشست را آزاد میکند |
| TIFF چندصفحهای | ExportAllAsTiff صفحههای منطقی انتخابی را بهصورت یک TIFF فشرده با LZW روی جریان یا فایل مینویسد و معنای پیشرفت، لغو و مقصد اتمیک را حفظ میکند |
| تنظیمات صفحه | UseWorksheetPageSetup، Orientation، Margin، DefaultRowHeight، PaperWidthOverride و PaperHeightOverride |
| خروجی شطرنجی | Scale، ImageFormat و JpegQuality، در حالی که ExportObjectAsPNG یک شیء رسم منفرد را به PNG متعلق به خود رندر میکند |
| محدودهٔ فشرده | ExportRange یک محدودهٔ کلاسیک یا XLSX را بهصورت یک شطرنجی تنگ بدون کاغذ، حاشیه، سرصفحه، پاصفحه، عنوان چاپ یا شکست صفحه رندر میکند |
| رویدادهای بوم | BeforeRenderPage پس از پاک کردن پسزمینه و AfterRenderPage پس از کشیدن محتوای کتاب کار اما پیش از رمزگذاری اجرا میشود؛ فریمهای PNG، JPEG و TIFF همان مسیر رویداد را به اشتراک میگذارند |
| وضعیت | Active، Aborted، TotalPageCount، PageCount و ExportedPageCount |
PDF برچسبدار و PDF/A
TXLSPDFExport.TagMode ساختار خودکار سند، جدول، سطر، سلول سرستون، سلول داده و تصویر اطلاعرسان را با شناسههای متراکمٔ marked-content محلیِ صفحه، نگاشت دقیق درخت والد، spanهای سلول ادغامشده و انزوای artifact فعال میکند؛ سطرهای عنوان چاپ و سطرهای سرستون جدول به سلولهای سر معنایی تبدیل میشوند، تصاویر XLSX با AltText غیرخالی به عنصر Figure مستقل با متن جایگزین یونیکد تبدیل میشوند، و تصاویر بدون متن جایگزین artifact تزئینی میمانند
هر نمونهٔ تصویر اطلاعرسان قابلمشاهده عنصر Figure و شناسهٔ marked-content مخصوص خود را میگیرد حتی وقتی بارهای تصویر یکسان یک XObject ٔ PDF را به اشتراک میگذارند؛ AltTextTitle جای متن جایگزین غایب را نمیگیرد، نمودارها artifact میمانند، و این پشتیبانی ساختاری متمرکز، انطباق کامل PDF/UA را ادعا نمیکند
TXLSPDFExport.PDFAProfile PDF/A-1، PDF/A-2 یا PDF/A-3 را در سطح انطباق a یا b انتخاب میکند؛ رمزنگاری، فونتها، پیوستها، شفافیت، امضاها و فرادادههای ناسازگار پیش از تثبیت جریان خروجی اعتبارسنجی میشوند
TXLSPDFExport.ExportCommentsAsAnnotations متن یونیکدِ نویسنده و نظر را روی مستطیلهای سلول مبدأ قرار میدهد، در حالی که خروجی سنتی نظرات-در-پایان بهطور مستقل قابل پیکربندی باقی میماند
UsePDFA کلید سازگاری برای PDF/A-1b است، در حالی که UseXRefStream جریانهای ارجاع متقابل را هر جا که پروفایل انتخابشده اجازه میدهد انتخاب میکند
هندسه و انتخاب صفحه
شش نسخهٔ سربارگذاریشدهٔ CalculatePageCount محدودهها، کاربرگها یا کتابهای کار کلاسیک و XLSX را بدون ساخت اشیای PDF میپذیرند
PaperWidth و PaperHeight ابعاد کاغذ را بر حسب نقطه بازنویسی میکنند، LastPage بازهٔ خروجی مبتنی بر یک را میبندد، Orientation (نوع TXLSPDFOrientation) خروجی عمودی یا افقی را انتخاب میکند، HidePrintObjects (مجموعهای از TXLSPDFHidePrintObject: xlsPdfHideHeaders، xlsPdfHideFooters) نوارهای سرصفحه یا پاصفحهٔ انتخابی را حذف میکند، و PageLayout (نوع TXLSPDFPageLayout) چیدمان اولیهٔ صفحهٔ بیننده را تنظیم میکند
حالت صفحهٔ PDF و کنش بازکردن
TXLSPDFExport.PageMode (نوع TXLSPDFPageMode) تعیین میکند بینندهٔ PDF هنگام باز شدن سند پنلها را چگونه بچیند، از طریق xlsPdfModeDefault، xlsPdfModeUseOutlines، xlsPdfModeUseThumbs، xlsPdfModeFullScreen، xlsPdfModeUseOC و xlsPdfModeUseAttachments
OpenAction (نوع TXLSPDFOpenAction) رفتار اولیهٔ بیننده را با xlsPdfOpenNone، xlsPdfOpenPage یا xlsPdfOpenOutlines انتخاب میکند. برای xlsPdfOpenPage، OpenActionPage صفحهٔ هدف با شمارش از یک است (به تعداد صفحهها clamp میشود) و OpenActionZoom ضریب بزرگنمایی اولیه است، که در آن 0 زوم یا fit پیشفرض بیننده را نگه میدارد
هندسهٔ برداری تطبیقی مشترک
XLSBuildEllipticArcCubics یک کمان بیضی را با اجرای بازگشتی کران flatness انتخابشده توسط فراخوانی به قطعههای بیزیهٔ مکعبی تبدیل میکند؛ رندر PDF، SVG و بیتمپ از این هندسهٔ مشترک استفاده میکنند تا کمانهای بزرگ یا با خروج از مرکزیت زیاد قطعههای بیشتری بگیرند بدون آنکه کمانهای ساده جریمه شوند
XLSDecodeVectorScene سرصفحههای EMF و WMF، تراز و اندازهٔ رکوردها، مجموعهای اعلامشده، جای دقیق EOF و کرانهای منابع را بدون فراخوانی پخش متافایل سکو اعتبارسنجی میکند؛ whitelist بومی پشتههای وضعیت context دستگاه را با save و restore، نگاشت پنجره و viewport ترکیبشده با تبدیلهای world، جدول اشیای قلم، براش و قلم توسعهیافته شامل stock objectها، مستطیل، بیضی، زنجیرهٔ خط، چندضلعی، چندخطی و منحنی بیزیه با سبکهای خطچین، براکت مسیر با پر، خطکشی و پاس ترکیبی پر-و-خطکشی، مستطیل گرد، کمان، وتر، برش دایره و کمان زاویهای از طریق تبدیل دقیق کمان به بیزیه، پر و قاب ناحیه از مستطیلهای کراندار RGNDATA، اجرای متن کراندار با فونت، رنگ و تراز، و تصویر محدود stretch-DIB که دوباره به PNG از طریق Canvas و SVG رمزگذاری میشود را بازپخش میکند، رکوردهای escape را رد میکند، و برش و رکوردهای خصوصی را به fallback کراندار موجود میسپارد
outlineهای صفحهٔ PDF و callbackهای صفحه
outlineهای صفحهٔ PDF در مجموعهٔ Bookmarks (نوع TXLSPDFBookmarks) قرار دارند: Add و AddForSheet ورودی میافزایند، Delete یکی را حذف میکند، و Count با Items درخت را پیمایش میکنند. هر ورودی TXLSPDFBookmark از ورودی والد و فرزندان (Children)، زنجیرهٔ خواهر، عنوان یونیکد، رنگ (Color)، هدف PageNumber، SheetNameٔ مبدأ برای بوکمارک کاربرگ، و پرچم bold یا italic (مجموعهٔ TXLSPDFBookmarkStyle: xlsPdfBookmarkBold، xlsPdfBookmarkItalic) بههمراه نوادگان باز یا جمعشده پشتیبانی میکند؛ بوکمارکهای خودکار کاربرگ از همان مدل سلسلهمراتب استفاده میکنند و AutoSheetBookmarks تولیدشان را روشن و خاموش میکند
BeforeNewPage میتواند جعبهٔ هر صفحه را تنظیم کند، و BeforeGeneratePage و AfterGeneratePage محتوای پسزمینه یا رویلایه را از طریق کمکتابعهای عمومی صفحه AppendPageContent، FillPageRectangle، StrokePageRectangle و DrawPageText میکشند
امضاها و پیوستها
TXLSPDFSignature فیلدهای امضای نمایان یا نامرئی را پیکربندی میکند، و CertificationPolicy در صورت انتخاب یک امضای گواهی DocMDP میسازد که بدون تغییر، پرکردن فرم و امضا، یا پرکردن فرم، امضا و حاشیهنویسی را اجازه میدهد؛ PDF/A-1 این ویژگی PDF 1.5 را اجازه نمیدهد و پیش از تثبیت خروجی رد میشود
TXLSPDFCertificationPolicy برای انتخاب صریح سیاست امضا، xlsPdfApprovalSignature، xlsPdfCertifyNoChanges، xlsPdfCertifyFormFillingAndSigning و xlsPdfCertifyFormFillingSigningAndAnnotations را فراهم میکند
یک TXLSPDFSignDigestEvent خلاصه را دریافت کرده و دادههای CMS ساختهشده توسط میزبان را برمیگرداند، بنابراین HotXLS هرگز به کلید خصوصی نیاز ندارد
TXLSPDFExport.Signature پیکربندی امضا را متصل میکند و پروفایلهای PDF/A-3 میتوانند فایلهای وابستهٔ اعتبارسنجیشده را از طریق AddAttachment شامل شوند که یک TXLSPDFAttachment را در صف میگذارد؛ سربارلود تفصیلی یک نام نمایش یونیکد، نوع MIME، توضیح، زمان تغییر، بار و مقدار TXLSPDFAttachmentRelationship از نوع Source، Data، Alternative، Supplement یا Unspecified را میپذیرد، AttachmentCount مجموع در صف را گزارش میکند و AttachmentDuplicatePolicy (نوع TXLSPDFAttachmentDuplicatePolicy) تعیین میکند نامهای یکسان چگونه مدیریت شوند
TXLSPDFSignature.ImageData، ImageFormat و ImageFit (نوع TXLSPDFSignatureImageFit: contain، cover یا stretch) یک PNG را در Form ظاهر معمولی پیش از یخزدن بازهٔ بایت قرار میدهند؛ حالتهای contain، cover و stretch کش تصویر سند را به اشتراک میگذارند، و تصویر نامعتبر پیش از امضا شکست میخورد
سربارلود IXLSPDFAttachmentSource تا زمان save تنبل میماند، هر منبع را در هر save یک بار صدا میزند، و پیش از ساخت شیء EmbeddedFile حداکثر 256 MiB را روی spool میریزد تا شکست ارائهدهنده، تراکنش مقصد را دستنخورده بگذارد
مونتاژ نهایی، شیءها را بهجای ساخت یک رشتهٔ کلسند، ترتیبی روی مقصد مینویسد: صادرات بدون امضا مستقیم در جریانهای فقط-روبهجلو جریان مییابد، هر EmbeddedFile اندازهٔ بایت خود را از طریق شیء غیرمستقیم /Length که پس از بار منتشر میشود ارجاع میدهد، و بایتهای ارائهدهنده در قطعههای ثابت از spool کپی میشوند؛ صادرات امضاشده در یک spool سند کراندار مونتاژ میشود که وصلههای ByteRange و محتوای امضا، یک SHA-256 افزایشی روی دو بازهٔ پوششدادهشده و یک کپی روبهجلوی واحد را دریافت میکند
خروجی PDF/A-3 هر فایل وابسته را هم در درخت نام EmbeddedFiles و هم در آرایهٔ AF کاتالوگ مینویسد، با نام یونیکد UF، نام PDF فراردادهشدهٔ MIME، AFRelationship، اندازهٔ بایت، تاریخ تغییر اختیاری و توضیح اختیاری؛ PDF/A-1 و PDF/A-2 پیوستهای در صف را پیش از تثبیت خروجی رد میکنند
فرادادهٔ سند
DocumentTitle، DocumentAuthor، DocumentSubject، DocumentKeywords و DocumentFileName دیکشنریهای اطلاعات و فرادادهٔ PDF را پر میکنند
جایگزینی فونت
TXLSPDFExport.SetFontFallbackChain، AddFontFallback و ClearFontFallbackChains سطوح جایگزینی وابسته به خانوادهٔ منبع و سبک را پیکربندی میکنند؛ LoadedFallbackFontCount تعداد وجههای کششده و FontFallbackSelectionCacheCount تعداد تصمیمهای جایگزینی کششدهٔ هر انتخاب را برای تشخیص خطا در دسترس میگذارند
TXLSPDFExport.FontSize اندازهٔ پیشفرض متن را بر حسب نقطه تنظیم میکند که پیشفرضش 9 است
انتخاب جایگزینی از پوشش گلیف استفاده میکند و نگاشتهای یونیکد، scalarهای مکمل، خوشههای گرافم، خوشههای شکلدهی و وجههای TTC مستقل را حفظ میکند
OnGetFontDirectories میتواند برای یک خانواده و سبک درخواستی یک یا چند فهرست فونت جداشده با سمیکالن برگرداند؛ فهرستهای پذیرفتهشده یک بار بازگشتی جستوجو، با فرادادهٔ خانواده/سبک داخلی نمایه، و برای اندازهگیری و کشیدنهای بعدی کش میشوند
سیاست جاسازی فونت
TXLSPDFExport.FontEmbedding (نوع TXLSPDFFontEmbedding) از طریق xlsPdfFontEmbedAuto، xlsPdfFontEmbedSubset، xlsPdfFontEmbedFull و xlsPdfFontEmbedNone جاسازی خودکار، زیرمجموعهسازی لازم، برنامهٔ کامل فونت، یا خروجی فقط-نگاشت را انتخاب میکند؛ زیرمجموعهسازی لازم وقتی نتواند زیرمجموعهٔ معتبر تولید کند بهصورت اتمیک شکست میخورد، وجههای TTC به فونت مستقل تبدیل میشوند، و PDF/A خروجی فقط-نگاشت را رد میکند
OnFontEmbed پیش از حل متریک، جدول نویسه، شکلدهی و شناسههای گلیف، یک بار برای هر وجه یونیکد شلیک میشود؛ تنظیم Handled حالت بازگشتی هر فونت و بایتهای جایگزین اختیاری را میپذیرد، و false گذاشتن آن سیاست سند و وجه اصلی را نگه میدارد
فونتهای OpenType مستقل با outlineهای CFF از طریق FontFile3 با جریان OpenType و فرزند CIDFontType0 جاسازی میشوند؛ حالتهای خودکار و کامل برنامهٔ کامل را نگه میدارند، و زیرمجموعهسازی CFF لازم بهصورت اتمیک شکست میخورد چون نمیتواند زیرمجموعهٔ معتبر حفظ کند
فونتهای جاسازیشدهٔ دارای دادهٔ GPOS ٔ OpenType یا kern سنتی، از پیشروی گلیف موقعیتیافته برای متن ساده و پیچیده استفاده میکنند، بنابراین اندازهگیری، شکست خط، تراز و موقعیت گلیفهای منتشرشده همان نتیجهٔ kerning را به اشتراک میگذارند
پیشرفت و لغو
TXLSPDFExport.OnProgress و OnProgressEx فازهای شروع، صفحه و پایان را گزارش میدهند؛ Cancel درخواست لغو میکند و Aborted وضعیت نهایی را بدون تثبیت جریان ناقص گزارش میدهد