From 408002695b320f70688e44441de62f3ef8ddd472 Mon Sep 17 00:00:00 2001 From: Xwite <1797350009@qq.com> Date: Sun, 13 Feb 2022 12:06:01 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=84=E7=90=86=E5=A4=9A=E8=A1=8C=E6=A0=87?= =?UTF-8?q?=E9=A2=98=E6=8D=A2=E8=A1=8C=E7=AC=A6=E7=9A=84=E6=8E=92=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../book/read/page/provider/ChapterProvider.kt | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/legado/app/ui/book/read/page/provider/ChapterProvider.kt b/app/src/main/java/io/legado/app/ui/book/read/page/provider/ChapterProvider.kt index 677317a9d..922b9ae84 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/page/provider/ChapterProvider.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/page/provider/ChapterProvider.kt @@ -335,7 +335,21 @@ object ChapterProvider { //最后一行 textLine.text = "$words\n" 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) (visibleWidth - layout.getLineWidth(lineIndex)) / 2 else 0f