العرض المتقدم والتصدير
تتقاسم مسارات PDF وSVG والصورة النقطية وملف التعريف والمعاينة والطباعة نموذج ترقيم صفحات واحدًا وهندسة محايدة تجاه المحرك، مع الاحتفاظ بأجهزة الترميز الخاصة بكل تنسيق
محركات العرض الرسومية المخصصة
TXLSGraphicsTextAlign محاذاة النص يسارًا ووسطًا ويمينًا من أجل TXLSGraphicsBackend؛ وتستخدم نداءات الرسم المنمّق بقية التعدادات المشتركة — أنماط الخط (TXLSGraphicsFontStyles)، وأطراف الخط (TXLSGraphicsLineCap)، وأنماط الشرطات (TXLSGraphicsLineDash)، والمحاذاة الرأسية للنص (TXLSGraphicsTextVAlign)
| Page lifecycle | BeginPage و EndPage |
| Primitives | FillRectو StrokeRectو DrawLineو DrawStyledLineو DrawEllipseو DrawPathو DrawTextو DrawStyledTextو DrawCellTextو DrawImage |
| Pagination entry point | 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 الكلاسيكية وHTML الخاصة بـ XLSX المحرك xlsrgbHtml؛ تعرض TXLSHTMLExport.RenderGeometry أحدث لقطة كلاسيكية، بينما تعرض TXLSXHtmlExportSession.RenderGeometry اللقطةَ المحتفظ بها عبر كل ورقة في تصدير تدريجي
يحوّل إخراج أعمدة HTML نموذجَ عرض المحارف في المصنف عبر أقصى عرض رقم لخط Normal وتحجيم الشاشة المضبوط قبل إصدار طول ثابت ببكسلات CSS؛ ويستخدم تحويل النقاط إلى بكسلات نفس DPI الملتقط للقياس
تحتفظ كل عملية بالمعايرة التي التقطتها حتى لو تغيّر المصنف لاحقًا، ولا يكتب العرض أبدًا ارتفاعات صفوف أو عروض أعمدة ورقة العمل يبني ترقيم الصفحات الصفحاتِ من كائنات TXLSLogicalPage التي تأتي لوحاتُها واتجاهُها (TXLSPageOrientation: xpoPortrait أو xpoLandscape) ومواضعُ التعليقات (TXLSPrintComments: xpcNone أو xpcAtEnd) من إعداد الصفحة المحلول
تعرض الصفحة المنطقية كل ما يحتاجه المحرك أو الاستدعاء العكسي: الهوية (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 نفسه للرؤوس
الخلايا المدمجة في ترقيم الصفحات الأصلي
يحل TXLSPaginationModel.RenderPageToBackend النطاقَ المدمج إلى مرساه الأصلي ويرسم مستطيلًا مرئيًا واحدًا لكل جزء صفحة؛ ولا تصدر الخلايا المغطاة نصًا مكررًا أو خطوط شبكة داخلية
تتقاسم أجزاء XLSX تعبئة المرساة ومحاذاتها والتفافها وخطها وتقييم تنسيقها الشرطي، بينما تبقى مقاطع الحدود الخارجية الصريحة مرئية وتُكبت حدود الدمج الداخلية؛ وتتقاسم أجزاء Classic نص المرساة وتعبئتها الصلبة عبر رسام نص Classic القائم
يمكن لمنطقة طباعة أو فاصل صفحات قصّ نطاق مدمج، ويستخدم كل جزء مرئي المرساة الأصلية حتى عندما تقع تلك المرساة خارج منطقة الطباعة؛ وتسهم الصفوف والأعمدة المخفية بامتداد صفر، وتستخدم أجزاء عناوين الطباعة المكررة سياسة المرساة نفسها
لا يجبر الدمجُ نطاقًا على صفحة واحدة ولا يوسع منطقة الطباعة ولا يغير ارتفاعات الصفوف وعرض الأعمدة المخزنة؛ ويحافظ ترقيم الصفحات على إعداد الصفحة القائم ويقص كل جزء إلى صفحته المنطقية
عرض خلفية ورقة العمل
يعرض عارض المصنف خلفيات أوراق العمل الكلاسيكية وXLSX الصالحة كبلاطات متكررة خلف الخلايا غير المعبأة، بينما تبقى تعبئات الخلايا الصريحة والشرطية فوق الخلفية
TXLSPaginationModelو TXLSSvgExportو TXLSPageImageExporterو TXLSPrintDocumentو TXLSPDFExportو TXLSHTMLExportو TXLSXHtmlExportOptionsو TXLSWorkbookViewer الخاصية ExportSheetBackgroundImages؛ والافتراضي False لإخراج الطباعة والمعاينة وملف التعريف وPDF وSVG والنقطي وHTML تخزن أوراق العمل حمولتها بتنسيق صورة TXLSSheetBackgroundFormat ، وتنتقل البايتات محلَّلة كـ TXLSSheetBackgroundResource مفهرسة بالجيل وDPI ونمط الألوان
يثبّت الإخراج المرقّم الصفحاتِ الممكَّن طورَ البلاطات على إحداثيات ورقة العمل عبر حدود الصفحات، ويحتفظ بصورة محلَّلة واحدة لكل ورقة وجيل مورد ومحرك وDPI ونمط ألوان طوال جلسة العرض؛ تعرض BackgroundDecodeCount إجمالي عمليات التحليل للتشخيص، وتُتخطى الحمولات التالفة مع تشخيص على مستوى المصنف تدير جلسة TXLSRenderSession النشطة هذه الذاكرةَ المشتركة بنفسها: تجلب AcquireBackground بيانات TXLSSheetBackgroundRenderData المبلمتة لورقة عمل (أو تحلّلها مرة واحدة)، وترسم DrawTiledBackground الخلفيةَ عبر منطقة صفحة مقصوصة، وتبلّغ DecodeCount عن عدد الحمولات المحلَّلة حتى الآن
سياسة عرض كائنات المصنف
ObjectDisplayMode أحد الأوضاع xlsodmShowAllأو xlsodmShowPlaceholdersأو xlsodmHideAll لمصنفات XLS الكلاسيكية وXLSX معًا؛ ويستهلك العارض الحالاتِ الثلاث جميعها، ويستخدم في وضع العناصر النائبة صناديقَ منخفضة الكلفة تعرض النوع والاسم والنص والنص البديل
تعامل مصدِّرات PDF وSVG والنقطي والطباعة الفعلية وHTML لـ XLSX وضعَ العناصر النائبة كإخراج كامل للكائنات افتراضيًا؛ اضبط ExportObjectPlaceholders في المصدِّر أو خيارات HTML المقابلة لطلب الصناديق دون تحليل صور أو بناء مشهد المخطط
xlsodmHideAll كبوابة عامة أسبق تمنع جمع اللوحات، وتوسيع النطاقات المدفوع بالكائنات، واختبار الإصابة، وعرض الوسائط؛ تبقى خلفيات أوراق العمل، وأيقونات التنسيق الشرطي، وصور الرأس والتذييل، والخلايا، ومرشحات كائنات الطباعة الخاصة بكل مصدِّر مستقلة
تحديث بيانات مصادر المخططات
يحل تسلسل مخططات XLSX والعرض المشترك للمخططات ذاكراتِ السلاسل المحلية مقابل توليد المصنف الحالي، فتحدّث تعديلات خلايا المصدر وإعادة الحساب وتغييرات الرؤية القيمَ والتصنيفات وأحجام الفقاعات وأسماء السلاسل المرتبطة بالنطاقات قبل الإخراج
يجب أن تكون نطاقات المصادر العادية صفًا واحدًا أو عمودًا واحدًا من مراجع A1 المحلية؛ وتدعم أسماء أوراق العمل المقتبسة، وينحل النطاق غير المؤهل مقابل ورقة عمل مالكة المخطط؛ وتحتفظ مستويات التصنيف الهرمية بحلالها المنفصل للنطاقات المستطيلة
يستخدم نص التصنيف نص الخلية المنسق، وتحتفظ الذاكرات العددية بخانات نقاط فارغة للفراغات والنصوص غير العددية، وتحتفظ خلايا الأخطاء بحرفيات أخطائها المعروضة، وتستخدم التواريخ نظام 1900 أو 1904 التسلسلي في المصنف؛ ويحدد PlotVisibleOnly ما إذا كانت صفوف وأعمدة المصدر المخفية تُحذف
تُحفظ الذاكرات المستوردة أو المملوءة يدويًا عندما لم يُجسَّد مصدر محلي قط، بينما تمسح الذاكرات المدارة أصلًا من خلايا محلية النقاطَ القديمة بعد الحذف؛ ويحدّث TXLSXChartSeries.RefreshDataCaches صراحةً المصادرَ المحلية القابلة للحل، بما يشمل نطاق مصدر فارغ
تحتفظ مراجع المصنفات الخارجية وتعبيرات المراجع غير المدعومة بذاكراتها المخزنة؛ ولا يفتح تحديث الذاكرة المؤقتة ملفات خارجية ولا يجري طلبات شبكة
محاور تواريخ المخططات الواعية بالتقويم
يحل TXLSXChartSeries.ResolveDataCaches مصادر السلاسل المحلية المدعومة للتوليد الحالي، ويطلب RefreshDataCaches تحديثًا صريحًا حتى عندما يكون للمصدر الفارغ بلا تاريخ خلايا
ترسم المخططات في 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 المستطيلاتِ المعبأة والمحدودة بالخط، والخطوط، والبيضاويات، والنص المنمّق مع قياس عرض دقيق، والتحويلات الإزاحة، والقص المستطيل، والحفظ الصريح أو الاستعادة لحالة الرسوميات، بينما تبلّغ PageWidth و PageHeight عن صندوق الصفحة الحالي بالنقاط
تصدير SVG
TXLSSvgExport سبع حمولات زائدة لـ SaveAsSVG للنطاقات وأوراق العمل والمصنفات الكلاسيكية وXLSX وللصفحات المنطقية الجاهزة، بالإضافة إلى إخراج الكائنات المسماة حيثما كان مدعومًا
UseWorksheetPageSetupو Orientationو Margin نفس قرارات إعداد الصفحة المستخدمة في إخراج PDF والمعاينة
TXLSSvgExport.PrintComments مستند SVG كاملًا واحدًا في كل مرة عبر TXLSPrintComments، ويبلّغ عن عدد الصفحات الملتزم بها عبر xpcAtEnd، ويتوقف قبل توليد الصفحات اللاحقة عندما يلغي الاستدعاء العكسي؛ وينشئ xpcNone مساحاتِ أسماء حتمية للمستند والصفحات لمسارات القص والمرشحات والأنماط والموارد المشتركة
ExportPages يضيف OnPage, reports committed page count through ExportedPageCount، وتتوقف قبل توليد الصفحات اللاحقة إذا ألغى الـ callback العملية؛ IdPrefix تُنشئ مساحات أسماء حتمية للمستند والصفحة لمسارات القص والفلاتر والأنماط والموارد المشتركة
HyperlinkMode (من النوع TXLSSvgHyperlinkMode) بوضع xshmSafe مناطقَ إصابة شفافة مقصوصة بعد المحتوى المرئي المخططات الخارجية المسموح بها هي HTTP وHTTPS وmail وFTP والروابط النسبية، بينما تُحذف أهداف active والمحلية وUNC وذات محارف التحكم؛ وتضيف LinksInNewWindow حماية noopener noreferrer وتصبح تلميحات الشاشة عناوينِ SVG
إخراج PNG وJPEG التدريجي وTIFF متعدد الصفحات
TXLSPageImageFormat إخراج PNG أو JPEG، ويُبقي TXLSPageImageExporter جلسة ترقيم صفحات واحدة نشطة مع تحرير كل صورة نقطية مكتملة فورًا
| Session | تقبل ست حمولات زائدة من BeginExport النطاقات وأوراق العمل والمصنفات الكلاسيكية أو XLSX؛ يكتب ExportNext صفحة واحدة ويحرّر EndExport الجلسة |
| Multipage TIFF | ExportAllAsTiff الصفحات المنطقية المحددة إلى تدفق أو ملف كملف TIFF واحد مضغوط بخوارزمية LZW مع الاحتفاظ بدلالات التقدم والإلغاء والوجهة الذرّية |
| Page setup | UseWorksheetPageSetupو Orientationو Marginو DefaultRowHeightو PaperWidthOverrideو PaperHeightOverride |
| Raster output | Scaleو ImageFormatو JpegQuality، بينما يرسم ExportObjectAsPNG كائن لوحة واحدًا في PNG مملوك |
| Compact ranges | ExportRange نطاقًا كلاسيكيًا أو XLSX كصورة نقطية واحدة محكمة بلا ورق أو هوامش أو رؤوس أو تذييلات أو عناوين طباعة أو فواصل صفحات |
| Canvas events | BeforeRenderPage بعد مسح الخلفية ويعمل AfterRenderPage بعد رسم المصنف وقبل الترميز؛ تتشارك إطارات PNG وJPEG وTIFF مسار الأحداث نفسه |
| State | Activeو Abortedو TotalPageCountو PageCountو ExportedPageCount |
PDF الموسوم وPDF/A
TXLSPDFExport.TagMode بنية تلقائية للمستند والجداول والصفوف وخلايا الترويسة وخلايا البيانات وصور المعلومات، بمعرّفات محتوى موسوم كثيفة محلية للصفحة، وتعيينات شجرة أب دقيقة، وامتدادات الخلايا المدمجة، وعزل العناصر الزخرفية تصبح صفوف عناوين الطباعة وصفوف ترويسة الجداول خلايا ترويسة دلالية، وتصبح صور XLSX ذات AltText غير فارغة عناصر Figure مستقلة بنص بديل Unicode، بينما تبقى الصور بلا نص بديل عناصر زخرفية
تحصل كل نسخة مرئية من صورة معلومات على عنصر Figure ومعرّف محتوى موسوم خاصين بها حتى لو شاركت حمولات صور متساوية كائن XObject واحدًا في PDF؛ لا يستبدل AltTextTitle النص البديل الغائب، وتبقى المخططات عناصر زخرفية، ولا يدّعي دعم البنية المركّز هذا مطابقة كاملة لـ PDF/UA
TXLSPDFExport.PDFAProfile PDF/A-1 أو PDF/A-2 أو PDF/A-3 عند مستوى المطابقة a أو b؛ ويُتحقَّق من التشفير والخطوط والمرفقات والشفافية والتوقيعات والبيانات الوصفية غير المتوافقة قبل الالتزام بتيار الإخراج
TXLSPDFExport.ExportCommentsAsAnnotations نص المؤلف والتعليقات بنظام Unicode على مستطيلات الخلايا الأصلية، بينما يظل إخراج التعليقات التقليدي في النهاية قابلاً للتهيئة بشكل مستقل
UsePDFA مفتاح التوافق لـ PDF/A-1b، بينما يختار UseXRefStream تيارات المراجع المتقاطعة حيث يسمح الملف الشخصي المختار بها
هندسة الصفحة واختيارها
تقبل الحمولات الست الزائدة من CalculatePageCount النطاقات وأوراق العمل أو المصنفات الكلاسيكية وXLSX دون إنشاء كائنات PDF
PaperWidth و PaperHeight أبعاد الورق بالنقاط، ويغلق LastPage الفاصل الزمني للإخراج المرتكز إلى 1، ويختار 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 صفحة الهدف المرتكزة إلى 1 (محصورة بعدد الصفحات) ويكون OpenActionZoom معامل التكبير الأولي، حيث يبقي 0 تكبير العارض الافتراضي أو الملاءمة
الهندسة المتجهية التكيّفية المشتركة
XLSBuildEllipticArcCubics القوس الإهليلجي إلى مقاطع بيزيه مكعبة بفرض حد استواء يختاره المستدعي بشكل تكراري؛ يستخدم عرض PDF وSVG والنقطي هذه الهندسة المشتركة فتحصل الأقواس الكبيرة أو شديدة اللامركزية على مقاطع أكثر دون تحميل الأقواس البسيطة أي كلفة إضافية
XLSDecodeVectorScene من ترويسات EMF وWMF، ومحاذاة السجلات وأحجامها، والإجماليات المعلنة، ومواضع EOF الدقيقة، وحدود الموارد دون استدعاء تشغيل ملف التعريف الأساسي في المنصة تعيد قائمة البياض الأصلية بثَّ مكدّسات حالة سياق الجهاز مع الحفظ والاستعادة، وتعيين النافذة ومنفذ العرض المدمجين مع تحويلات العالم، وجداول كائنات الأقلام والفُرَش والأقلام الممتدة بما فيها الكائنات الجاهزة، والمستطيلات، والبيضاويات، وسلاسل الخطوط، والمضلعات، والخطوط المتعددة، ومنحنيات بيزيه بأنماط الشرطات، وأقواس المسارات بمراحل التعبئة والحدود والمزج بينهما، والمستطيلات الدائرية، والأقواس، والأوتار، والقطاعات الدائرية، وأقواس الزوايا عبر تحويل دقيق من القوس إلى بيزيه، وتعبئة المناطق وإطاراتها من مستطيلات RGNDATA محدودة، وتشغيلات نصية محدودة بخطوط وألوان ومحاذاة، وصور stretch-DIB مقيّدة يعاد ترميزها PNG عبر Canvas وSVG؛ وترفض سجلات الهروب، وتترك القص والسجلات الخاصة لمسار التراجع المحدود القائم
مخططات PDF واستدعاءات الصفحة العكسية
تعيش مخططات PDF في مجموعة Bookmarks (من النوع TXLSPDFBookmarks): تضيف Add و AddForSheet مداخل، ويحذف Delete مدخلًا، وتمرّ Count مع Items على الشجرة يدعم كل مدخل TXLSPDFBookmark الأب والأبناء (Children)، وسلاسل الأشقاء، وعناوين Unicode، والألوان (Color)، وهدف PageNumber ، و SheetName المصدر للإشارات المرجعية الخاصة بورقة العمل، وأعلام الغامق والمائل (مجموعة من 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في الطابور يقبل التحميل المفصّل اسم عرض Unicode، ونوع MIME، ووصفًا، وزمن تعديل، وحمولة، وقيمة TXLSPDFAttachmentRelationship من Source أو Data أو Alternative أو Supplement أو Unspecified، بينما يبلّغ AttachmentCount عن الإجمالي المرصوف ويختار AttachmentDuplicatePolicy (من النوع TXLSPDFAttachmentDuplicatePolicy) كيفية التعامل مع الأسماء المتساوية
TXLSPDFSignature.ImageDataو ImageFormatو ImageFit (من النوع TXLSPDFSignatureImageFit: احتواء أو تغطية أو تمديد) صورة PNG في نموذج المظهر العادي قبل تجميد مدى البايتات؛ تتشارك أوضاع الاحتواء والتغطية والتمديد ذاكرةَ صور المستند، وتفشل الصور غير الصالحة قبل التوقيع
يبقى تحميل IXLSPDFAttachmentSource كسولًا حتى الحفظ، ويستدعي كل مصدر مرة واحدة لكل حفظ، ويخزّن مؤقتًا ما لا يزيد على 256 ميبت قبل إنشاء كائن EmbeddedFile حتى لا تغيّر إخفاقات المورّد معاملة الوجهة
يكتب التجميع النهائي الكائنات إلى الوجهة بالترتيب بدلًا من بناء سلسلة واحدة للمستند الكامل: تتدفق عمليات التصدير غير الموقّعة مباشرة في تدفقات أمامية فقط، ويشير كل EmbeddedFile إلى حجمه بالبايتات عبر كائن /Length غير مباشر يُصدر بعد الحمولة، وتنسخ بايتات المورّد من المخزن المؤقت على دفعات ثابتة؛ أما عمليات التصدير الموقّعة فتتجمع في مخزن مستند محدود يستقبل تصحيحات ByteRange ومحتويات التوقيع، وSHA-256 تزايديًا على المدى المغطى، ونسخة أمامية واحدة
يكتب إخراج PDF/A-3 كل ملف مرتبط في شجرة أسماء EmbeddedFiles وفي مصفوفة AF في الفهرس معًا، باسم UF بـ Unicode، واسم PDF Name لـ MIME متهرّب، و UF ، وحجم بالبايتات، وتاريخ تعديل اختياري، ووصف اختياري؛ ويرفض PDF/A-1 وPDF/A-2 المرفقات المرصوفة قبل الالتزام بالإخراج AFRelationship، والحجم بالبايت، وتاريخ تعديل اختياري، ووصف اختياري؛ يرفض PDF/A-1 وPDF/A-2 المرفقات المضافة إلى قائمة الانتظار قبل اعتماد المخرجات
البيانات الوصفية للمستند
DocumentTitleو DocumentAuthorو DocumentSubjectو DocumentKeywordsو DocumentFileName قواميس معلومات PDF والبيانات الوصفية
تراجع الخط
TXLSPDFExport.SetFontFallbackChainو AddFontFallbackو ClearFontFallbackChains مستوياتِ تراجع خاصة بالعائلة المصدرية والنمط؛ يكشف LoadedFallbackFontCount عدد الأوجه المخزنة مؤقتًا وتكشف FontFallbackSelectionCacheCount عدد قرارات التراجع المخزنة لكل اختيار، وكلاهما للتشخيص
TXLSPDFExport.FontSize حجم النص الافتراضي بالنقاط، وقيمته الافتراضية 9
يستخدم اختيار التراجع تغطية المحارف الرسومية ويحافظ على تعيينات Unicode والرموز التكميلية ومجموعات الحروف الرسومية ومجموعات التشكيل وأوجه TTC المستقلة
OnGetFontDirectories إرجاع مجلد خطوط واحد أو أكثر مفصولة بفواصل منقوطة لعائلة ونمط مطلوبين تُبحث المجلدات المقبولة بشكل تكراري مرة واحدة، وتُفهرس بحسب بيانات العائلة والنمط الداخلية الوصفية، وتُخزن مؤقتًا للقياس والرسم اللاحقين
سياسة تضمين الخطوط
TXLSPDFExport.FontEmbedding (من النوع TXLSPDFFontEmbedding) التضمين التلقائي، أو التقليم الإلزامي، أو برنامج الخط الكامل، أو إخراج الخريطة فقط عبر xlsPdfFontEmbedAutoو xlsPdfFontEmbedSubsetو xlsPdfFontEmbedFullو xlsPdfFontEmbedNone؛ يفشل التقليم الإلزامي ذرّيًا عند تعذّر إنتاج مجموعة فرعية صالحة، وتُحوَّل أوجه TTC إلى خطوط مستقلة، ويرفض PDF/A إخراج الخريطة فقط
OnFontEmbed مرة واحدة لكل وجه Unicode قبل حل مقاييسه وخريطة محارفه وتشكيله ومعرّفات رموزه؛ تعيين Handled يقبل الوضع العائد لكل خط والبايتات البديلة الاختيارية، بينما يبقي تركه false سياسةَ المستند والوجه الأصلي
تُدمَج خطوط OpenType المستقلة ذات مخططات حروف CFF عبر FontFile3 تُضمَّن خطوط OpenType المستقلة ذات مخططات CFF الحرفية عبر OpenType بتدفق OpenType ومنحدر CIDFontType0 ؛ يحتفظ وضعا التلقائي والكامل بالبرنامج الكامل، بينما يفشل تقليم CFF الإلزامي ذرّيًا لأنه لا يستطيع الحفاظ على مجموعة فرعية صالحة
تستخدم الخطوط المضمّنة الحاملة لبيانات GPOS في OpenType أو kern القديمة تقدّماتِ رموز موضعية للنص البسيط والمعقد، فتتشارك القياسات والالتفاف والمحاذاة ومواضع الرموز الصادرة نتيجةَ kerning واحدة
التقدم والإلغاء
TXLSPDFExport.OnProgress و OnProgressEx عن مراحل البداية والصفحة والنهاية؛ يطلب Cancel الإلغاء، ويُبلّغ Aborted عن الحالة النهائية دون الالتزام بتيار جزئي