2012-04-06 4 views
0

enter image description here Ich versuche, eine Tabelle mit iTextSharp-Bibliothek in C# zu erstellen. Was ich die Breite der Zelle in der Tabelle festlegen möchte.PDF-Tabellenzellenbreite einstellen

ich folgenden Code verwende: „Breite kann nicht eingestellt werden“

PdfPTable Ptbl_DetailsPerformance = new PdfPTable(7); 
Ptbl_DetailsPerformance.SetWidths(new int[7] { 20, 8, 8, 8, 8, 8, 1 }); 

PdfPCell cellValue = new PdfPCell(); 

Jetzt möchte ich dynamisch die Breite der Zelle setzen, sondern Fehler erhalten, dass

Was soll ich tun? Bitte helfen ..

Antwort

0

Nun, Sie können nicht Breite auf Zellebene, nur am Tisch (Breite hat keine Setter auf PdfPCell Ebene, wenn ich mich gut erinnere).

Schwer zu helfen, ohne mehr über Ihr Problem zu wissen. Sie können colspan in ITextSharp verwenden oder Ihre "dynamischen Breiten" auf Tabellenebene berechnen, aber ...

Was brauchen Sie?

EDIT: iTextSharp 2,050727 Quelle (Klasse Rechteck: PdfPCell erbt von Rechteck und Breite nicht überschreibt)

public virtual float Width 
    { 
     get 
     { 
     return this.urx - this.llx; 
     } 
     set 
     { 
     throw new InvalidOperationException(MessageLocalization.GetComposedMessage("the.width.cannot.be.set")); 
     } 
    } 
+0

ich habe tatsächlich einige Werte, die ich in den horizontalen Balken zeigen. Also, nach dem Wert, den ich die Breite der Zelle festlegen möchte, füllen Sie die Zelle mit Farbe. – jitendra

+0

Und ich weiß nicht, Hwat sind die horizontalen Balken ... Ist das ein einfacher Tisch? Eine Reihe, mehrere Reihen? Irgendein Druckbildschirm, vielleicht? –

+0

Ich habe ein Bild – jitendra