Skip to content
ComPDF

盒模型

边距

csharp
// 设置统一边距
div.SetMargin(20);

// 设置各边边距
div.SetMargins(10, 20, 10, 20); // 上、右、下、左

// 单独设置某一边
div.SetMarginTop(10);
div.SetMarginRight(20);
div.SetMarginBottom(10);
div.SetMarginLeft(20);

内边距

csharp
// 设置统一内边距
div.SetPadding(15);

// 设置各边内边距
div.SetPaddings(10, 15, 10, 15);

// 单独设置
div.SetPaddingTop(10);
div.SetPaddingRight(15);
div.SetPaddingBottom(10);
div.SetPaddingLeft(15);

边框(Border)

csharp
// 创建边框
using (CBorder border = new CBorder(2f))
{
    border.SetType(CBorderType.Solid);  // Solid, Dashed, Dotted, Double
    border.SetColor(new CColor(0, 0, 0, 255));
    
    // 应用到所有边
    div.SetBorder(border);
    
    // 或分别设置各边
    div.SetBorderTop(border);
    div.SetBorderRight(border);
    div.SetBorderBottom(border);
    div.SetBorderLeft(border);
}

圆角边框

csharp
// 创建统一圆角
using (CBorderRadius radius = new CBorderRadius(10f))
{
    div.SetBorderRadius(radius);
}

// 创建椭圆形圆角
using (CBorderRadius radius = new CBorderRadius(10f, 5f))
{
    div.SetBorderRadius(radius);
}

// 分别设置各个角
using (CBorderRadius topLeft = new CBorderRadius(10f))
{
    div.SetBorderTopLeftRadius(topLeft);
}

宽度和高度

csharp
// 设置固定尺寸
div.SetWidth(400);
div.SetHeight(300);

// 使用百分比
div.SetWidth(CUnitValue.CreatePercentValue(50));

// 设置最大/最小尺寸
div.SetMaxWidth(600);
div.SetMinWidth(200);
div.SetMaxHeight(400);
div.SetMinHeight(100);