簡體   English   中英

PDF 格式中的 Java XSL-FO 斷字

[英]Java XSL-FO hyphenation in PDF formatting

我有一個生成 XML 文件的 Java 程序,該文件呈現為 PDF。 問題是我似乎無法讓連字符起作用。

我已經簡要地閱讀了https://www.w3.org/TR/xsl/#d0e26492,但我仍然不明白為什么我不能讓我的文本連字符。 我已經嘗試在幾乎所有塊中插入hyphenate="true"但諸如“AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...”之類的字符串仍然超出范圍。 我也嘗試設置languagelocale但我並不在乎連字發生的位置,任何地方都可以。

斷字通常基於斷字字典和/或匹配已知字母序列並僅在允許的地方斷字的算法。 不同的語言有不同的連字約定,甚至美國英語和英國英語也有差異。

像“AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...”這樣的字符串不太可能匹配斷字字典中的任何內容,因此實現不知道在哪里打破“單詞”。

您可能想要一些類似於為打破表格單元格中的文本而提出的解決方案; 例如:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM