פריסת זרימה מוגבלת

HotPDF יכול להציב כל עמוד שהושלם באחסון מגובה-קובץ, להחיל אילוצי מעבר-עמוד על פסקאות, לחשוף אבחון פריסה חסום, לסמן פסקאות סמנטיות וממצאי עימוד, ולפתור את כיוון הבסיס של פסקה לפני פליטת טקסט בכיוונים מעורבים

פלטת עמוד מיידית

הגדר את ImmediateFlushLayout לפני BeginDoc עבור דוחות שמספר העמודים שלהם אינו ידוע מראש

כאשר עמוד נסגר, זרם התוכן הסופי שלו (דחוס או לא-דחוס) עובר מהזיכרון אל זרם קובץ זמני בבעלות HotPDF, בעוד אובייקט ה-PDF נשאר זמין לסיום רגיל של הפניות-הצירוף והמשאבים

ImmediateFlushedPageCount ו-ImmediateFlushedBytes מדווחים על כמות התוכן שהוצב, והקבצים הזמניים נמחקים כאשר הזרמים שבבעלותם משתחררים

עימוד פסקאות

ParagraphIndex := PDF.CreateParagraph(0, jtLeft, 36, 36, 36, 36);
PDF.ConfigureParagraphPagination(ParagraphIndex, True, 2, 2);
PDF.ConfigureParagraphDirection(ParagraphIndex, pdAuto);
PDF.BeginParagraph(ParagraphIndex);
PDF.CurrentParagraph.ShowUnicodeText(BodyText);
PDF.EndParagraph;

אבחון פריסה

THPDFLayoutDiagnostic רושם את THPDFLayoutDiagnosticKind, אינדקסי העמוד המקור והקשורים, המלבן המושפע, מספר השורות וסיבה אנגלית עבור כל החלטה שמורה

THPDFLayoutDiagnosticArray מוחזר על ידי GetLayoutDiagnostics, בעוד GetLayoutDiagnostic תומך בגישה מבוססת-אינדקס ללא הקצאת עותק

LayoutDiagnosticLimit מגביל רשומות שמורות ו-LayoutDiagnosticDroppedCount מדווח על החלטות שנזרקו לאחר אותו גבול

כיוון פסקה

THPDFParagraphDirection מספק את pdAuto, pdLeftToRight ו-pdRightToLeft

DetectParagraphDirection מחיל פתרון תו-חזק-ראשון על פני כתבי RTL של BMP ושל מישור-משלים, כך שקידומות נייטרליים ורצפים כיווניים משניים אינם בוחרים את כיוון הבסיס השגוי

השתמש ב-ConfigureParagraphDirection עבור הגדרת פסקה קבועה או במאפיין THPDFPara.Direction עבור הפסקה הפעילה

סמנטיקת פסקאות PDF/UA

Root := PDF.AddStructureElement('Document', nil);
Paragraph := PDF.BeginTaggedParagraph(Root, 'en-US', 'Accessible text');
PDF.CurrentPage.TextOut(36, 72, 0, WideString('Accessible text'));
PDF.EndTaggedParagraph;

PDF.BeginPaginationArtifact(pasHeader);
PDF.CurrentPage.TextOut(36, 20, 0, WideString('Running header'));
PDF.EndPaginationArtifact;

BeginTaggedParagraph פולט רצף marked-content תקני /P עם MCID מוקצה, חיווט parent-tree של העמוד, וערכי /Lang ו-/ActualText אופציונליים

THPDFPaginationArtifactSubtype מספק את pasHeader, pasFooter, pasWatermark ו-pasPageNumber, הנפלטים כתוכן /Artifact עם /Type /Pagination ותת-הסוג התקני התואם

APIs קשורים