iTextSharp - draw rectangle - border width issue

Viewed 23052

here's a simple code:

var w = Utilities.MillimetersToPoints(420);
var h = Utilities.MillimetersToPoints(210);

var doc1 = new Document(new Rectangle(w, h));

PdfWriter writer = PdfWriter.GetInstance(doc1, new FileStream("Doc1.pdf", FileMode.Create));

doc1.Open();

PdfContentByte cb = writer.DirectContent;

var rect = new Rectangle(200, 200, 100, 100);

and now, if I do the following:

cb.Rectangle(200, 200, 100, 100);
cb.Stroke();

then I see the rectangle. But I need to set its border width, so I do

 rect.BorderWidth = 5;
 rect.BorderColor = new BaseColor(0,0,0);

 cb.Rectangle(rect);
 cb.Stroke();

and now the rectangle is not visible. Why ?

4 Answers
 PdfContentByte cb = pdfwrite.DirectContent;
 var Rectangular = new Rectangle(55, 620, 540,375);
 Rectangular.BorderWidthLeft = 0.1f;
 Rectangular.BorderWidthRight = 0.1f;
 Rectangular.BorderWidthTop = 0.1f;
 Rectangular.BorderWidthBottom = 0.1f;
 cb.Rectangle(Rectangular);
 cb.Stroke();
Related