Korlátozott folyamatos elrendezés
A HotPDF képes minden befejezett oldalt fájlalapú tárolóba helyezni, alkalmazni a bekezdések oldaltörés-korlátozásait, feltárni a korlátozott elrendezési diagnosztikát, megjelölni a szemantikai bekezdéseket és lapszámozási artifaktumokat, és feloldani a bekezdés alapirányát a vegyes irányú szöveg kibocsátása előtt
Azonnali oldalkiírás
A BeginDoc előtt állítsa be az ImmediateFlushLayout tulajdonságot olyan jelentésekhez, amelyek oldalszáma előre nem ismert
Amikor egy oldal lezárul, annak végső tömörített vagy tömörítetlen tartalom-adatfolyama a memóriából egy saját ideiglenes-fájl adatfolyamba kerül, miközben a PDF-objektum továbbra is elérhető marad a normál kereszthivatkozás- és erőforrás-véglegesítéshez
Az ImmediateFlushedPageCount és az ImmediateFlushedBytes a előkészített tartalom mennyiségét jelenti, és az ideiglenes fájlok törlésre kerülnek, amikor a birtokló adatfolyamok felszabadulnak
Bekezdés-tördelés
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;
- A
KeepWithNextarrébb mozgatja a bekezdést, ha az felhasználná az utolsó sort, amelyet a következő tartalom számára meg kell tartani - A
MinOrphanLinesmegakadályozza, hogy túl kevés nyitó sor maradjon egy oldal alján - A
MinWidowLineselőreviszi a törést, ha túl kevés záró sor maradna a következő oldalon - Az automatikus folytatás megőrzi a forrásoldal szélességét, magasságát, betűtípusát, margóit és bekezdés-beállításait
- Amikor a
ParaAutoAddPagehamis, a túlcsordulás az aktuális oldalon leáll, ésldkOverflowdiagnosztikát állít elő
Elrendezési diagnosztika
A THPDFLayoutDiagnostic rögzíti a THPDFLayoutDiagnosticKind értéket, a forrás- és a kapcsolódó oldalindexeket, az érintett téglalapot, a sorszámot és egy angol nyelvű indoklást minden visszatartott döntéshez
A THPDFLayoutDiagnosticArray értéket a GetLayoutDiagnostics adja vissza, míg a GetLayoutDiagnostic indexelt hozzáférést támogat másolat foglalása nélkül
A LayoutDiagnosticLimit korlátozza a visszatartott rekordokat, a LayoutDiagnosticDroppedCount pedig a határérték után elvetett döntéseket jelenti
- Az
ldkAutomaticPageBreakegy normál folytatást jelent - Az
ldkKeepWithNext, azldkOrphanControlés azldkWidowControlazonosítja azt a korlátozást, amely a törést arrébb mozdította - Az
ldkOverflowa letiltott automatikus lapszámozás által leállított tartalmat azonosítja - Az
ldkImmediateFlusha fájlalapú tárolóba mozgatott lezárt oldalt azonosítja
Bekezdés iránya
A THPDFParagraphDirection a következőket biztosítja: pdAuto, pdLeftToRight és pdRightToLeft
A DetectParagraphDirection első-erős-karakter feloldást alkalmaz a BMP és a kiegészítő sík RTL írásrendszerein, így a semleges előtagok és a másodlagos irányú futások nem választanak helytelen alapirányt
Használja a ConfigureParagraphDirection hívást tartós bekezdés-beállításhoz, vagy a THPDFPara.Direction tulajdonságot az aktív bekezdéshez
PDF/UA bekezdés-szemantika
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;
A BeginTaggedParagraph egy szabványos /P jelölt-tartalom szekvenciát bocsát ki egy lefoglalt MCID-vel, oldali szülőfa-bekötéssel és opcionális /Lang és /ActualText értékekkel
A THPDFPaginationArtifactSubtype a következőket biztosítja: pasHeader, pasFooter, pasWatermark és pasPageNumber, amelyeket /Artifact tartalomként bocsát ki /Type /Pagination értékkel és a megfelelő szabványos altípussal