Skip to content
ComPDF

文本和段落

创建文本

java
CDiv div = document.createPage(800, 600).createDivElement();
// 在 div 中创建文本
CText text = div.createTextElement("这是一段文本");

// 设置字体属性
text.setFontFamily("Arial");
text.setFontSize(14);
text.setFontColor(new CColor(0, 0, 0, 255));
text.setFontWeight(CFontWeight.BOLD);
text.setFontStyle(CFontStyle.ITALIC);

// 设置文本装饰
text.setUnderline(CColor.BLACK);

// 设置字符和单词间距
text.setCharacterSpacing(0.5f);
text.setWordSpacing(2.0f);

创建段落

java
CDiv div = document.createPage(800, 600).createDivElement();
// 创建空段落
CParagraph paragraph0 = div.createParagraphElement();

//或创建带初始文本的段落
CParagraph paragraph = div.createParagraphElement("段落文本内容");

// 在段落中添加文本
CText text1 = paragraph.createTextElement("第一部分文本");
CText text2 = paragraph.createTextElement("第二部分文本");
text2.setFontWeight(CFontWeight.BOLD);

// 设置行间距
paragraph.setFixedLeading(20f); // 固定行间距
// 或
paragraph.setMultipliedLeading(1.5f); // 相对行间距(1.5 倍)

//设置首行缩进
paragraph.setFirstLineIndent(32f);

//设置文本对齐
paragraph.setTextAlignment(CTextAlignment.JUSTIFIED);

文本对齐方式

java
element.setTextAlignment(CTextAlignment.Left);    // 左对齐
element.setTextAlignment(CTextAlignment.Center);  // 居中对齐
element.setTextAlignment(CTextAlignment.Right);   // 右对齐
element.setTextAlignment(CTextAlignment.Justify); // 两端对齐