DrawTextFlowColumns

Metin, Düzen

Açıklama

Kalan metni bir sayfa bölgesinde eşit genişlikli sütunlar boyunca soldan sağa akıtır

Sözdizimi

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

Parametreler

FlowIDNewTextFlow tarafından döndürülen tanıtıcı
Left, TopEksiksiz sütun bölgesinin sol üst konumu
Width, HeightEksiksiz sütun bölgesi için kullanılabilir boyut
Columns1 ile 64 arasında eşit genişlikli sütun sayısı
GutterBitişik sütunlar arasındaki negatif olmayan boşluk
Balance0 her sütunu tam yüksekliğe kadar doldururken 1 tamamlanmış bir bölgeyi dengeler

Dönüş değerleri

Çizilen toplam satır sayısını veya hiçbir şey sığmıyorsa, tanıtıcı ya da geometri geçersizse 0 döndürür

Açıklamalar

Balance 1 olduğunda ve kalan tüm metin eksiksiz bölgeye sığdığında işlev, kalan tam satır sayısını istenen sütunlara böler

Bölgenin alabileceğinden daha fazla metin kaldığında ara sayfalarda kapasitenin azalmaması için her sütun istenen yüksekliğin tamamını korur

Dengeleme, bölge kapasitesini yalnızca bir satır aşana kadar ölçüm yaparak başka bir sayfada devam etmesi gereken uzun bir metnin tam taranmasını önler

Geçersiz geometri ve tek satır için fazla kısa bölge, akış imlecini değiştirmez

Örnek

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;

Ayrıca bkz

DrawTextFlow, MeasureTextFlow, SetTextFlowMinLines