Правильно разделить строку предложений на новую строку (JAVA) - PullRequest
1 голос
/ 30 мая 2020

Я хочу правильно разделить предложение (тайский язык) в отчете в формате 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()

Это результат. enter image description here

Кажется, программа разбивает предложение по пробелу.

Но я хочу получить предложения, которые были бы составлены правильно, так же, как я набирал предложения в Microsoft Word.

Это ожидаемый результат. enter image description here

1 Ответ

0 голосов
/ 30 мая 2020

Bell, в абзаце PdfWriter, если предложение не помещается в одну строку, оно автоматически переходит на следующую строку после пробела, поскольку предложения нашего формального языка завершаются точкой "." , так что есть возможный способ выполнить эту работу.

1) Назначьте полное предложение para1 = new Paragraph (20, «это предложение.»); а затем перейти к следующей строке и назначить новый абзац.

...