添加自定义中文分行

pull/883/head
gedoor 4 years ago
parent 039ac49ea5
commit 317cd6175d
  1. 6
      app/src/main/java/io/legado/app/ui/book/read/page/provider/ZhLayout.kt

@ -153,6 +153,7 @@ class ZhLayout(
if (!breakLine) { if (!breakLine) {
offset = 0f offset = 0f
lineEnd[line] = index + 1 lineEnd[line] = index + 1
lineStart[line + 1] = lineEnd[line]
lineWidth[line] = lineW - offset lineWidth[line] = lineW - offset
lineW = offset lineW = offset
line++ line++
@ -160,6 +161,7 @@ class ZhLayout(
/*写满断行、段落末尾、且需要下移字符,这种特殊情况下要额外多一行*/ /*写满断行、段落末尾、且需要下移字符,这种特殊情况下要额外多一行*/
else if (breakCharCnt > 0) { else if (breakCharCnt > 0) {
lineEnd[line] = lineStart[line] + breakCharCnt lineEnd[line] = lineStart[line] + breakCharCnt
lineStart[line + 1] = lineEnd[line]
lineWidth[line] = lineW lineWidth[line] = lineW
line++ line++
} }
@ -225,7 +227,9 @@ class ZhLayout(
return 0 return 0
} }
override fun getLineStart(line: Int): Int = lineStart[line] override fun getLineStart(line: Int): Int {
return lineStart[line]
}
override fun getParagraphDirection(line: Int): Int { override fun getParagraphDirection(line: Int): Int {
return 0 return 0

Loading…
Cancel
Save