2015-04-03 15 views
8

0,75 cm'lik bir satır yüksekliği belirttiğim ve metnin hücrenin ortasında dikey olarak hizalandığı bir MigraDoc tablosum var. Cell.Format.Shading.Color öğesini beyaz olmayan bir şeye ayarladığımda, yine de dört kenarın etrafında beyaz olarak gösterilen kenarlığın yakınında hücrenin bir kısmı da var.Bir MigraDoc Tablosundaki Hücrenin Arkaplan Rengi Nasıl Ayarlanır

Sütun ayarlayarak beyaz bölümün sol ve sağ tarafındaki metni kaldırabildiğimi keşfettim.LeftPadding = 0 ve column.RightPadding = 0. Ancak, üstteki beyaz çizgileri nasıl alacağımı anlayamıyorum/metnin alt kısmı metnin dikey hizalamasını etkilemeden kaybolur. Paragraf çizgisi yüksekliğini 0,75 cm'ye değiştirirseniz, şeritler kaybolur, ancak metin daha sonra hücre içinde alt hizalanır. Sütun gölgelendirme rengini ayarlayamıyorum çünkü sütundaki her hücre farklı bir renk içeriyor. Kimse paragrafı dikey olarak doldurmak için paragrafı zorlamak için bir yol biliyor mu (ya da arka plan rengini hücre içinde tekdüze olsun)? Eski setleri hücrenin rengini, -

... 

// Add a column at index #2 
var column = table.AddColumn(); 
column.LeftPadding = 0; 
column.RightPadding = 0; 

// Add more columns 
... 

// Iterate through the data printed in each row 
foreach (var rowData in myData) 
{ 
    // Create a row for the data 
    var row = table.AddRow(); 
    row.Height = ".75cm"; 
    row.Format.Font.Size = 11; 
    row.VerticalAlignment = VerticalAlignment.Center; 

    ... 

    // The following is for illustrative purposes... the actual 
    //  colors and text is determined by the data within the cell 
    var cell = row.Cells[2]; 
    cell.Format.Shading.Color = Colors.Black; 
    cell.Format.Font.Color = Colors.White; 
    var paragraph = cell.AddParagraph("Example"); 

    ... 
} 

cevap

14

cell.Shading.Color yerine cell.Format.Shading.Color deneyin: masa tipi MigraDoc.DocumentObjectModel.Tables.Table ait olduğu

İşte (C#) benim kod bir örnektir İkincisi, metin arka planının rengini ayarlar (ve hücrenin dolgusu daha sonra farklı bir renge sahip olacaktır).

+0

Bunu doğru şekilde yapmanın bir yolu olması gerektiğini biliyordum. Benim hacky çalışmam, ek bir paragraf eklemek ve dikey hizalama eşleşene ve hücre tamamen dolduruluncaya kadar iki paragrafın satır yüksekliğini ayarlamaktı. –

İlgili konular