Skip to content
ComPDF

Box Model

Margin

csharp
// Set uniform margin
div.SetMargin(20);

// Set individual margins
div.SetMargins(10, 20, 10, 20); // Top, Right, Bottom, Left

// Set individual sides
div.SetMarginTop(10);
div.SetMarginRight(20);
div.SetMarginBottom(10);
div.SetMarginLeft(20);

Padding

csharp
// Set uniform padding
div.SetPadding(15);

// Set individual paddings
div.SetPaddings(10, 15, 10, 15);

// Set individual sides
div.SetPaddingTop(10);
div.SetPaddingRight(15);
div.SetPaddingBottom(10);
div.SetPaddingLeft(15);

Border

csharp
// Create border
using (CBorder border = new CBorder(2f))
{
    border.SetType(CBorderType.Solid);  // Solid, Dashed, Dotted, Double
    border.SetColor(new CColor(0, 0, 0, 255));
    
    // Apply to all sides
    div.SetBorder(border);
    
    // Or set sides separately
    div.SetBorderTop(border);
    div.SetBorderRight(border);
    div.SetBorderBottom(border);
    div.SetBorderLeft(border);
}

Border Radius

csharp
// Create uniform radius
using (CBorderRadius radius = new CBorderRadius(10f))
{
    div.SetBorderRadius(radius);
}

// Create elliptical radius
using (CBorderRadius radius = new CBorderRadius(10f, 5f))
{
    div.SetBorderRadius(radius);
}

// Set individual corners
using (CBorderRadius topLeft = new CBorderRadius(10f))
{
    div.SetBorderTopLeftRadius(topLeft);
}

Width and Height

csharp
// Set fixed dimensions
div.SetWidth(400);
div.SetHeight(300);

// Use percentage
div.SetWidth(CUnitValue.CreatePercentValue(50));

// Set max/min dimensions
div.SetMaxWidth(600);
div.SetMinWidth(200);
div.SetMaxHeight(400);
div.SetMinHeight(100);