Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   QuickPDF Tabelle, word wrap (https://www.delphipraxis.net/168215-quickpdf-tabelle-word-wrap.html)

hoika 10. Mai 2012 07:44

QuickPDF Tabelle, word wrap
 
Hallo #,

weiss jemand, wie das in QuickPDF (genutzt aus Delphi heraus) geht.
Ich finde nichts in der Doku.

Danke


Heiko

ULIK 10. Mai 2012 08:49

AW: QuickPDF Tabelle, word wrap
 
Servus,

vieleicht hilft Dir das (mit QuickPDF 8.15 getestet):

Delphi-Quellcode:
nTable := lPDF.CreateTable(2,2);
lPDF.SetTableColumnWidth(nTable, 1, 2, 200);
lPDF.SetTableCellContent(nTable, 1, 1, 'This <br/> is <br/>multiline text');
lPDF.SetTableCellContent(nTable, 1, 2, 'Cell 1,2');
lPDF.SetTableCellContent(nTable, 2, 1, 'Cell 2,1');
lPDF.SetTableCellContent(nTable, 2, 2, 'This <br/> is also multiline text');

lPDF.DrawTableRows(nTable, 100, 600, 200, 1, 2);
Der Content ist HTML Text, also gehen da auch die Zeilenumbrüche :)

Grüße,
Uli

hoika 10. Mai 2012 09:58

AW: QuickPDF Tabelle, word wrap
 
Hallo,

schon klar ;)
aber.
Ich bekomme den Text per Datei, da gibt es keine Leerzeichen und "einfach"
so welche einzubauen passt nicht.
Der Text ist immer verschieden (ist ein Fehlerprotokoll ohne Leerzeilen).

Heiko

ULIK 10. Mai 2012 10:59

AW: QuickPDF Tabelle, word wrap
 
Leerzeilen brauchst auch nicht. Schau Dir mal folgenden Beispiel-Code an:

Delphi-Quellcode:
lPDF.SetTableColumnWidth(nTable, 1, 2, 200);
lPDF.SetTableCellContent(nTable, 1, 1, 'This');
lPDF.SetTableCellContent(nTable, 1, 2, 'Cell 1,2 has a very looooooonng text that needs to be wrapped');
lPDF.SetTableCellContent(nTable, 2, 1, 'Cell 2,1');
lPDF.SetTableCellContent(nTable, 2, 2, 'This');
Da wird automatisch umgebrochen, wenn der Text nicht in die Zellenbreite paßt.

Wenn's das auch nicht ist, was Du brauchst, dann gib doch mal ein konkretes Beispiel, wie was ausschauen soll.


Grüße,
Uli

hoika 10. Mai 2012 11:56

AW: QuickPDF Tabelle, word wrap
 
Hallo,

Leerzeichen meinte ich.
Aber ich habe viell. eine Lösung.
Später ...

Danke

Heiko


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:54 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz