drawRectangle method
Draws a rectangle specified by a pen, a brush and a Rect structure.
//Create a new PDF document.
PdfDocument doc = PdfDocument()
..pages
.add()
.graphics
//Draw rectangle.
.drawRectangle(
pen: PdfPens.black, bounds: Rect.fromLTWH(0, 0, 200, 100));
// Save the document.
List<int> bytes = doc.save();
// Dispose the document.
doc.dispose();
Implementation
void drawRectangle({PdfPen? pen, PdfBrush? brush, required Rect bounds}) {
_helper._beginMarkContent();
_helper._stateControl(pen, brush, null, null);
_helper.streamWriter!
.appendRectangle(bounds.left, bounds.top, bounds.width, bounds.height);
_drawPath(pen, brush, PdfFillMode.winding, false);
_helper.endMarkContent();
(_helper._getResources!() as PdfResources)
.requireProcset(PdfDictionaryProperties.pdf);
}