【问题标题】:Split sentences string into new line properly (JAVA)将句子字符串正确拆分为新行(JAVA)
【发布时间】:2020-05-30 04:08:15
【问题描述】:

我想在 pdf 报告中以正确的方式拆分句子(泰语)(由 JAVA 提供)请参阅下面的代码。

def document = new Document();
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(Constants.FILE));
document.open()
document.setMargins(1,1,1,1);
Font fontSarabunBold = new Font(BaseFont.createFont("fonts/THSarabun Bold.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED));
Paragraph para1 = new Paragraph(20, "ณ ป่าใหญ่แห่งหนึ่ง มีกระต่ายตัวหนึ่งมั่นใจในความเร็วของฝีเท้าตัวเองมาก และมักพูดโม้โอ้อวดว่าไม่มีใครเทียบเทียมได้ จนวันหนึ่งเจ้ากระต่ายได้พบกับเต่าที่กำลังเดินต้วมเตี้ยมผ่านมา เมื่อเห็นดังนั้น เจ้ากระต่ายก็หัวเราะเยาะและพูดล้อเลียนว่า นี่เจ้าเต่า มัวแต่เดินอืดอาดอย่างนี้ แล้วเมื่อไรจะถึงบ้านกันล่ะเนี่ย ต่อให้เจ้าเดินนำหน้าไปก่อนครึ่งวัน ข้ายังตามเจ้าทันเลย", fontSarabunBold)
document.add(para1);
document.close()

这是结果。

似乎程序按空格分割句子。

但我希望得到的句子以正确的方式吐出,就像我在 Microsoft Word 中键入的句子一样。

这是预期的结果。

【问题讨论】:

    标签: java fonts itext


    【解决方案1】:

    Bell,在段落写作 PdfWriter 中,如果句子不适合一行,它会自动移动到空格后的下一行,因为我们的正式语言句子由点“。”完成。 ,所以有可能的方法来完成这项工作。

    1) 将完整句子分配给 para1 = new Paragraph(20,"this is sentence."); 然后移动到下一行并分配新段落。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-25
      • 1970-01-01
      • 2014-09-26
      • 2014-04-23
      • 1970-01-01
      • 2016-03-13
      • 2016-04-25
      相关资源
      最近更新 更多