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,
);
}