2013-11-15 102 views
0

我有iTextSharp 5.4.4(nuget),並有一個條形碼(ean13)和它下面的文本很好的表。 我有特定的表格高度(和單元格寬度),因爲我想用pdf貼紙打印A4。 這是當前佈局:iTextSharp pdf表格單元格高度問題

enter image description here

你可以看到,有EAN13碼和下面的文本之間的一個相當大的差距。 這裏是我的C#代碼:

PdfPCell c = new PdfPCell(); 
c.FixedHeight = 21.2f * postScriptPointsPerMilimeter; // to get to accurate milimeters 
c.HorizontalAlignment = Element.ALIGN_CENTER; 

Paragraph p = new Paragraph(); 
p.Font.Size = 6; 
Chunk code = new Chunk(dr["productcode"].ToString()); 
p.Alignment = Element.ALIGN_CENTER; 
p.Add(code); 

BarcodeEAN ean13 = new BarcodeEAN(); 
ean13.CodeType = BarcodeEAN.EAN13; 
ean13.Code = dr["ProductEan13"].ToString(); 
ean13.BarHeight = 4.0f * postScriptPointsPerMilimeter; 
var a = ean13.CreateImageWithBarcode(cb, null, null); 
a.ScalePercent(90); 

c.AddElement(a); 
c.AddElement(p); 

t.AddCell(c); 

我的問題是,以減少條形碼和文本之間的空間。我看不出它是否與條形碼的邊距或段落有關,或者可能兩者都很難排除故障。

回答

1
p.Leading = 0; 

缺失。我以爲

p.SpacingBefore = 0; 

會做的伎倆,但它沒有。 Leading沒有!