DrawTextFlowColumns

Tekst, Układ

Opis

Przepływa pozostały tekst od lewej do prawej przez kolumny o równej szerokości w jednym obszarze strony

Składnia

Delphi

Function TPDFlib.DrawTextFlowColumns(FlowID: Integer; Left, Top, Width, Height: Double; Columns: Integer; Gutter: Double; Balance: Integer): Integer;

ActiveX

Function PDFlib::DrawTextFlowColumns(FlowID As Long, Left As Double, Top As Double, Width As Double, Height As Double, Columns As Long, Gutter As Double, Balance As Long) As Long

DLL

int DLDrawTextFlowColumns(int InstanceID, int FlowID, double Left, double Top, double Width, double Height, int Columns, double Gutter, int Balance);

Parametry

FlowIDUchwyt zwrócony przez NewTextFlow
Left, TopPołożenie lewego górnego narożnika całego obszaru kolumn
Width, HeightDostępny rozmiar całego obszaru kolumn
ColumnsLiczba kolumn o równej szerokości od 1 do 64
GutterNieujemny odstęp między sąsiednimi kolumnami
Balance0 wypełnia każdą kolumnę do pełnej wysokości, natomiast 1 równoważy ukończony obszar

Wartości zwracane

Zwraca łączną liczbę narysowanych wierszy albo 0, gdy nic się nie mieści, uchwyt jest nieprawidłowy lub geometria jest nieprawidłowa

Uwagi

Gdy Balance ma wartość 1 i cały pozostały tekst mieści się w całym obszarze, funkcja dzieli dokładną liczbę pozostałych wierszy między żądane kolumny

Gdy pozostaje więcej tekstu, niż może pomieścić obszar, każda kolumna zachowuje pełną żądaną wysokość, aby nie zmniejszać pojemności na stronach pośrednich

Równoważenie mierzy tylko do jednego wiersza poza pojemnością obszaru, unikając pełnego skanowania długiego fragmentu, który musi być kontynuowany na innej stronie

Nieprawidłowa geometria i obszar zbyt niski na jeden wiersz pozostawiają kursor przepływu bez zmian

Przykład

while PDF.TextFlowFinished(Flow)= 0 do
begin
  PDF.DrawTextFlowColumns(Flow, 50, 60, 495, 720, 3, 18, 1);
  if PDF.TextFlowFinished(Flow)= 0 then PDF.NewPage;
end;

Zobacz również

DrawTextFlow, MeasureTextFlow, SetTextFlowMinLines