Skip to content
ComPDF

盒模型

边距

java
// 设置统一边距
div.setMargin(20);

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

// 单独设置某一边
div.setMarginTop(10);
div.setMarginRight(20);
div.setMarginBottom(10);
div.setMarginLeft(20);

内边距

java
// 设置统一内边距
div.setPadding(15);

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

// 单独设置
div.setPaddingTop(10);
div.setPaddingRight(15);
div.setPaddingBottom(10);
div.setPaddingLeft(15);

边框(Border)

java
// 创建边框
 border.setType(CBorder.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);

圆角边框

java
// 创建统一圆角
CBorderRadius radius = new CBorderRadius(10f);
div.setBorderRadius(radius);

//创建椭圆形圆角
CBorderRadius radius2 = new CBorderRadius(10f, 5f);
div.setBorderRadius(radius2);

//分别设置各个角
CBorderRadius topLeft = new CBorderRadius(10f);
div.setBorderTopLeftRadius(topLeft);

宽度和高度

java
// 设置固定尺寸
div.setWidth(400);
div.setHeight(300);

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

// 设置最大/最小尺寸
div.setMaxWidth(600);
div.setMinWidth(200);
div.setMaxHeight(400);
div.setMinHeight(100);