gpt4 book ai didi

java - 使用 apache poi 存在项目符号点时正确的文本对齐

转载 作者:行者123 更新时间:2023-11-30 02:18:55 26 4
gpt4 key购买 nike

我正在使用 apache poi xslf 创建一个文本框,然后在其中添加一个项目符号点。问题是,当项目符号点是多行文本时,它会像这样添加

-文本分析、nGram、朴素贝叶斯文本分类器,用于识别对话的性质、情绪和投诉风险

在上面的项目符号点对话中应该与项目符号行中的单词文本对齐,即像这样的文本对齐

  • 文本分析、nGram、朴素贝叶斯文本分类器来识别性质
    对话情绪和投诉风险。

下面是代码

XSLFTextBox textbox = this.slide.createTextBox(); 
textbox.setAnchor(new Rectangle(this.xAxis,this.yAxis,this.width,this.height)); XSLFTextParagraph contentPara = textbox.addNewTextParagraph();
XSLFTextRun bullet1TR = contentPara.addNewTextRun(); contentPara.setBullet(true);
contentPara.setFontAlign(FontAlign.TOP); contentPara.setTextAlign(TextAlign.LEFT);

感谢任何帮助。谢谢。

最佳答案

首先,整个段落需要缩进,要点应有空间。那么第一行需要有一个相同宽度的悬挂缩进,因此其中有项目符号点的第一行不会在总和中缩进。

示例:

import java.io.FileOutputStream;

import org.apache.poi.xslf.usermodel.*;
import org.apache.poi.sl.usermodel.*;

import java.awt.Rectangle;

public class CreatePPTXTextBoxBullet {

public static void main(String[] args) throws Exception {

XMLSlideShow slideShow = new XMLSlideShow();

XSLFSlide slide = slideShow.createSlide();

XSLFTextBox textbox = slide.createTextBox();
textbox.setAnchor(new Rectangle(50, 100, 570, 100));
XSLFTextParagraph paragraph = textbox.addNewTextParagraph();
paragraph.setBullet(true);
paragraph.setLeftMargin(25.2); //left margin = indent for the text; 25.2 pt = 25.2/72 = 0.35"
paragraph.setIndent(-25.2); //hanging indent first row for the bullet point; -25.2 pt, so first row indent is 0.00 in sum
paragraph.setFontAlign(TextParagraph.FontAlign.TOP);
paragraph.setTextAlign(TextParagraph.TextAlign.LEFT);
XSLFTextRun run = paragraph.addNewTextRun();
run.setText("Text analysis, nGram, Naïve Bayes Text Classifier to identify the nature of the conversation, sentiment and risk of complaint being made");

FileOutputStream out = new FileOutputStream("CreatePPTXTextBoxBullet.pptx");
slideShow.write(out);
out.close();
}
}

关于java - 使用 apache poi 存在项目符号点时正确的文本对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47439506/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com