פריסת זרימה מוגבלת
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;
KeepWithNextמזיז פסקה כאשר היא הייתה צורכת את השורה האחרונה שצריכה להישמר עבור התוכן העוקבMinOrphanLinesמונע השארת מעט מדי שורות פתיחה בתחתית עמודMinWidowLinesמקדם מעבר כאשר יישארו מעט מדי שורות סיום בעמוד הבא- המשך אוטומטי משמר את רוחב העמוד המקור, הגובה, הגופן, השוליים והגדרות הפסקה
- כאשר
ParaAutoAddPageהוא false, גלישה נעצרת בעמוד הנוכחי ומייצרת אבחוןldkOverflow
אבחון פריסה
THPDFLayoutDiagnostic רושם את THPDFLayoutDiagnosticKind, אינדקסי העמוד המקור והקשורים, המלבן המושפע, מספר השורות וסיבה אנגלית עבור כל החלטה שמורה
THPDFLayoutDiagnosticArray מוחזר על ידי GetLayoutDiagnostics, בעוד GetLayoutDiagnostic תומך בגישה מבוססת-אינדקס ללא הקצאת עותק
LayoutDiagnosticLimit מגביל רשומות שמורות ו-LayoutDiagnosticDroppedCount מדווח על החלטות שנזרקו לאחר אותו גבול
ldkAutomaticPageBreakמדווח על המשך רגילldkKeepWithNext,ldkOrphanControlו-ldkWidowControlמזהים את האילוץ שהזיז מעברldkOverflowמזהה תוכן שנעצר על ידי השבתת עימוד אוטומטיldkImmediateFlushמזהה עמוד סגור שהועבר לאחסון מגובה-קובץ
כיוון פסקה
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 ותת-הסוג התקני התואם