DrawTextFlowColumns

텍스트, 레이아웃

설명

페이지 영역 하나에서 남은 텍스트를 너비가 같은 열을 따라 왼쪽에서 오른쪽으로 배치합니다

구문

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);

매개변수

FlowIDNewTextFlow가 반환한 핸들
Left, Top전체 열 영역의 왼쪽 위 위치
Width, Height전체 열 영역에 사용 가능한 크기
Columns1~64개의 동일 너비 열 수
Gutter인접 열 사이의 0 이상 간격
Balance0은 각 열을 전체 높이까지 채우고 1은 완료된 영역의 균형을 맞춥니다

반환 값

그린 전체 줄 수를 반환하며 아무것도 들어가지 않거나 핸들 또는 기하가 잘못되었으면 0을 반환합니다

비고

Balance가 1이고 남은 모든 텍스트가 전체 영역에 들어가면 함수는 정확한 남은 줄 수를 요청한 열에 나눕니다

남은 텍스트가 영역 용량보다 많으면 모든 열이 요청한 전체 높이를 유지하므로 중간 페이지의 용량이 줄어들지 않습니다

균형 조정은 영역 용량보다 한 줄 많은 지점까지만 측정하므로 다른 페이지로 이어져야 하는 긴 구절을 전체 스캔하지 않습니다

잘못된 기하와 한 줄에도 부족한 영역은 흐름 커서를 변경하지 않습니다

예제

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;

참고 항목

DrawTextFlow, MeasureTextFlow, SetTextFlowMinLines