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 LongDLL
int DLDrawTextFlowColumns(int InstanceID, int FlowID, double Left, double Top, double Width, double Height, int Columns, double Gutter, int Balance);Parametreler
| FlowID | NewTextFlow tarafından döndürülen tanıtıcı |
|---|---|
| Left, Top | Eksiksiz sütun bölgesinin sol üst konumu |
| Width, Height | Eksiksiz sütun bölgesi için kullanılabilir boyut |
| Columns | 1 ile 64 arasında eşit genişlikli sütun sayısı |
| Gutter | Bitişik sütunlar arasındaki negatif olmayan boşluk |
| Balance | 0 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;