处理多行标题换行符的排版

pull/1616/head
Xwite 3 years ago
parent 3a15b3ca37
commit 408002695b
  1. 16
      app/src/main/java/io/legado/app/ui/book/read/page/provider/ChapterProvider.kt

@ -335,7 +335,21 @@ object ChapterProvider {
//最后一行 //最后一行
textLine.text = "$words\n" textLine.text = "$words\n"
isLastLine = true isLastLine = true
//标题x轴居中 //标题最后一行x轴居中
val startX = if (isTitle && ReadBookConfig.titleMode == 1 || isTitleWithNoContent || isVolumeTitle)
(visibleWidth - layout.getLineWidth(lineIndex)) / 2
else 0f
addCharsToLineLast(
absStartX,
textLine,
words.toStringArray(),
textPaint,
startX,
srcList
)
}
isTitle && words.endsWith("\n") -> {
//标题中含有换行
val startX = if (isTitle && ReadBookConfig.titleMode == 1 || isTitleWithNoContent || isVolumeTitle) val startX = if (isTitle && ReadBookConfig.titleMode == 1 || isTitleWithNoContent || isVolumeTitle)
(visibleWidth - layout.getLineWidth(lineIndex)) / 2 (visibleWidth - layout.getLineWidth(lineIndex)) / 2
else 0f else 0f

Loading…
Cancel
Save