So legen Sie die Hintergrundfarbe einer Zelle in einer MigraDoc-Tabelle fest

8

Ich habe eine MigraDoc-Tabelle, wo ich eine Zeilenhöhe von 0,75 cm vorschlage, und der Text wird in der Mitte der Zelle vertikal ausgerichtet. Wenn ich cell.Format.Shading.Color auf etwas Nicht-Weiß setze, ist immer noch ein Teil der Zelle in der Nähe des Randes, der an allen vier Seiten weiß dargestellt ist.

Ich entdeckte, dass ich den weißen Bereich links und rechts vom Text entfernen kann, indem ich column.LeftPadding = 0 und column.RightPadding = 0 setze. Ich kann jedoch nicht herausfinden, wie man die weißen Streifen oben / unten erhält des Textes verschwinden, ohne die vertikale Ausrichtung des Textes zu beeinflussen. Wenn ich die Höhe der Absatzlinie auf 0,75 cm ändere, verschwinden die Streifen, aber der Text wird dann in der Zelle nach unten ausgerichtet. Ich kann die Farbe der Spaltenschattierung nicht festlegen, da jede Zelle in der Spalte eine andere Farbe enthält. Kennt jemand eine Möglichkeit, den Absatz zu zwingen, die Zelle vertikal zu füllen (oder andernfalls die Hintergrundfarbe in der Zelle einheitlich zu machen)?

Hier ist ein Beispiel meines Codes (in C #), wo die Tabelle vom Typ MigraDoc.DocumentObjectModel.Tables.Table ist:

%Vor%     
Jeff G 03.04.2015, 20:01
quelle

1 Antwort

14

Try cell.Shading.Color anstelle von cell.Format.Shading.Color - Ersteres legt die Farbe der Zelle fest, letztere legt die Farbe des Texthintergrundes fest (und das Padding der Zelle hat dann eine andere Farbe).

    
Vive la déraison 04.04.2015, 06:33
quelle

Tags und Links