SetTextFlowPaginationLines

Text, Layout

Beschreibung

Setzt unabhängige Mindestzeilenzahlen am unteren Rand der aktuellen Box und am oberen Rand der nächsten Box

Syntax

Delphi

Function TPDFlib.SetTextFlowPaginationLines(FlowID, OrphanLines, WidowLines: Integer): Integer;

ActiveX

Function PDFlib::SetTextFlowPaginationLines(FlowID As Long, OrphanLines As Long, WidowLines As Long) As Long

DLL

int DLSetTextFlowPaginationLines(int InstanceID, int FlowID, int OrphanLines, int WidowLines);

Parameter

FlowID
Textfluss-Handle, das von NewTextFlow zurückgegeben wird
OrphanLines
Geringste am unteren Rand einer unvollständigen Box oder Spalte akzeptierte Zeilenzahl
WidowLines
Geringste für den oberen Rand der nächsten Box oder Spalte vorbehaltene Zeilenzahl

Rückgabewerte

Gibt 1 zurück, wenn der Fluss gültig ist und beide Mindestwerte mindestens 1 betragen, sonst 0, ohne einen der Werte zu ändern

Anmerkungen

Beide Grenzen sind standardmäßig 1 und greifen nur, wenn eine Box den verbleibenden Fluss aufteilen würdeIst der vorläufige Abschluss kürzer als

Ist der vorläufige Schwanz kürzer als WidowLines, wandert die erforderliche Anzahl Kandidatenzeilen zur nächsten Box, während mindestens OrphanLines in der aktuellen Box bleiben

Wenn keine Aufteilung beide Grenzen erfüllen kann, gibt der Zeichnenaufruf 0 zurück und lässt den Flow-Cursor unverändert, damit der Aufrufer eine größere Region anbieten kann

Die Paginierung speichert die aktuellen Kandidatenzeilenenden zwischen und misst höchstens das konfigurierte Witwer-Fenster jenseits der Aufteilung, was ein zweites Layout des gesamten Restflusses vermeidet

Siehe auch

SetTextFlowMinLines, DrawTextFlow, DrawTextFlowColumns, MeasureTextFlow