|
|
@ -331,7 +331,6 @@ object ChapterProvider { |
|
|
|
val words = |
|
|
|
val words = |
|
|
|
text.substring(layout.getLineStart(lineIndex), layout.getLineEnd(lineIndex)) |
|
|
|
text.substring(layout.getLineStart(lineIndex), layout.getLineEnd(lineIndex)) |
|
|
|
val desiredWidth = layout.getLineWidth(lineIndex) |
|
|
|
val desiredWidth = layout.getLineWidth(lineIndex) |
|
|
|
var isLastLine = false |
|
|
|
|
|
|
|
when { |
|
|
|
when { |
|
|
|
lineIndex == 0 && layout.lineCount > 1 && !isTitle -> { |
|
|
|
lineIndex == 0 && layout.lineCount > 1 && !isTitle -> { |
|
|
|
//第一行 非标题 |
|
|
|
//第一行 非标题 |
|
|
@ -347,8 +346,8 @@ object ChapterProvider { |
|
|
|
} |
|
|
|
} |
|
|
|
lineIndex == layout.lineCount - 1 -> { |
|
|
|
lineIndex == layout.lineCount - 1 -> { |
|
|
|
//最后一行 |
|
|
|
//最后一行 |
|
|
|
textLine.text = "$words\n" |
|
|
|
textLine.text = words |
|
|
|
isLastLine = true |
|
|
|
textLine.isLastLine = true |
|
|
|
//标题x轴居中 |
|
|
|
//标题x轴居中 |
|
|
|
val startX = |
|
|
|
val startX = |
|
|
|
if (isTitle && ReadBookConfig.titleMode == 1 || isTitleWithNoContent || isVolumeTitle) |
|
|
|
if (isTitle && ReadBookConfig.titleMode == 1 || isTitleWithNoContent || isVolumeTitle) |
|
|
@ -378,7 +377,7 @@ object ChapterProvider { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
stringBuilder.append(words) |
|
|
|
stringBuilder.append(words) |
|
|
|
if (isLastLine) stringBuilder.append("\n") |
|
|
|
if (textLine.isLastLine) stringBuilder.append("\n") |
|
|
|
textPages.last().textLines.add(textLine) |
|
|
|
textPages.last().textLines.add(textLine) |
|
|
|
textLine.upTopBottom(durY, textPaint) |
|
|
|
textLine.upTopBottom(durY, textPaint) |
|
|
|
durY += textPaint.textHeight * lineSpacingExtra |
|
|
|
durY += textPaint.textHeight * lineSpacingExtra |
|
|
|