0

私は iTextSharp 5.4.4 (nuget) を持っており、バーコード (ean13) とその下にテキストを含む素敵なテーブルがあります。PDFをステッカー付きのA4に印刷したいので、特定のテーブルセルの高さ(およびセルの幅)があります。現在のレイアウトは次のとおりです。

ここに画像の説明を入力

ご覧のとおり、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);

私の質問は、バーコードとテキストの間のスペースを減らすことです。バーコードの余白や段落の余白、またはその両方に関係があるのか​​ わかりません...トラブルシューティングが困難です。

4

1 に答える 1

1
p.Leading = 0;

それが欠けていました。と思いました

p.SpacingBefore = 0;

トリックを行いますが、そうではありませんでした。Leadingやりました!

于 2013-11-15T11:12:25.430 に答える