|
|
@@ -300,10 +300,11 @@ object ChapterProvider {
|
|
|
srcList: LinkedList<String>? = null
|
|
|
): Pair<Int, Float> {
|
|
|
var absStartX = x
|
|
|
- val layout = if (ReadBookConfig.useZhLayout) ZhLayout(text, textPaint, visibleWidth)
|
|
|
- else StaticLayout(
|
|
|
- text, textPaint, visibleWidth, Layout.Alignment.ALIGN_NORMAL, 0f, 0f, true
|
|
|
- )
|
|
|
+ val layout = if (ReadBookConfig.useZhLayout) {
|
|
|
+ ZhLayout(text, textPaint, visibleWidth)
|
|
|
+ } else {
|
|
|
+ StaticLayout(text, textPaint, visibleWidth, Layout.Alignment.ALIGN_NORMAL, 0f, 0f, true)
|
|
|
+ }
|
|
|
var durY = when {
|
|
|
//标题y轴居中
|
|
|
isTitleWithNoContent && textPages.size == 1 -> {
|
|
|
@@ -375,7 +376,7 @@ object ChapterProvider {
|
|
|
} else {
|
|
|
0f
|
|
|
}
|
|
|
- addCharsToLineLast(
|
|
|
+ addCharsToLineNatural(
|
|
|
book, absStartX, textLine, words.toStringArray(),
|
|
|
textPaint, startX, srcList
|
|
|
)
|
|
|
@@ -416,7 +417,7 @@ object ChapterProvider {
|
|
|
) {
|
|
|
var x = 0f
|
|
|
if (!ReadBookConfig.textFullJustify) {
|
|
|
- addCharsToLineLast(book, absStartX, textLine, words, textPaint, x, srcList)
|
|
|
+ addCharsToLineNatural(book, absStartX, textLine, words, textPaint, x, srcList)
|
|
|
return
|
|
|
}
|
|
|
val bodyIndent = ReadBookConfig.paragraphIndent
|
|
|
@@ -454,7 +455,7 @@ object ChapterProvider {
|
|
|
srcList: LinkedList<String>?
|
|
|
) {
|
|
|
if (!ReadBookConfig.textFullJustify) {
|
|
|
- addCharsToLineLast(book, absStartX, textLine, words, textPaint, startX, srcList)
|
|
|
+ addCharsToLineNatural(book, absStartX, textLine, words, textPaint, startX, srcList)
|
|
|
return
|
|
|
}
|
|
|
val gapCount: Int = words.lastIndex
|
|
|
@@ -470,9 +471,9 @@ object ChapterProvider {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 最后一行,自然排列
|
|
|
+ * 自然排列
|
|
|
*/
|
|
|
- private suspend fun addCharsToLineLast(
|
|
|
+ private suspend fun addCharsToLineNatural(
|
|
|
book: Book,
|
|
|
absStartX: Int,
|
|
|
textLine: TextLine,
|