PdfMargins
Margins applied to each page of the PDF, in PDF points (1pt = 1/72 inch).
data class PdfMargins(
val top: Dp = 0.dp,
val bottom: Dp = 0.dp,
val left: Dp = 0.dp,
val right: Dp = 0.dp,
)
Properties
| Property | Type | Default | Description |
|---|---|---|---|
top |
Dp |
0.dp |
Top margin |
bottom |
Dp |
0.dp |
Bottom margin |
left |
Dp |
0.dp |
Left margin |
right |
Dp |
0.dp |
Right margin |
Companion presets
| Preset | Value | Physical |
|---|---|---|
None |
0 dp all sides | No margins |
Narrow |
24 dp all sides | ~8.5 mm / ~1/3 inch |
Normal |
72 dp all sides | 1 inch / 25.4 mm |
Factory methods
symmetric
fun symmetric(horizontal: Dp = 0.dp, vertical: Dp = 0.dp): PdfMargins
Creates margins with the same horizontal (left/right) and vertical (top/bottom) values.
val margins = PdfMargins.symmetric(horizontal = 48.dp, vertical = 36.dp)
// top = 36, bottom = 36, left = 48, right = 48
Validation
All margins must be non-negative. Construction throws IllegalArgumentException for negative values.