diff --git a/src/main/kotlin/app/termora/terminal/TerminalLine.kt b/src/main/kotlin/app/termora/terminal/TerminalLine.kt index 2003721..c431bc1 100644 --- a/src/main/kotlin/app/termora/terminal/TerminalLine.kt +++ b/src/main/kotlin/app/termora/terminal/TerminalLine.kt @@ -86,7 +86,11 @@ class TerminalLine { if (chars.size() > i) { if (chars.get(i).isNull) { chars.set(i, Char.Space) - styles.set(i, TextStyle.Default) + // 如果等于默认,那么替换成当前的样式 + // 如果不是默认,那么不需要替换样式 + if (styles.getTextStyle(i) == TextStyle.Default) { + styles.set(i, buffer.style) + } } } else { break diff --git a/src/main/kotlin/app/termora/terminal/panel/TerminalDisplay.kt b/src/main/kotlin/app/termora/terminal/panel/TerminalDisplay.kt index b6b0f4f..0f6e3d2 100644 --- a/src/main/kotlin/app/termora/terminal/panel/TerminalDisplay.kt +++ b/src/main/kotlin/app/termora/terminal/panel/TerminalDisplay.kt @@ -298,7 +298,7 @@ class TerminalDisplay( g.drawLine(xOffset, ly, xOffset + charWidth, ly) } - // 删除线 + // 双下划线 if (textStyle.doublyUnderline) { if (textStyle.underline) { g.drawLine(xOffset, i * lineHeight - 3, xOffset + charWidth, i * lineHeight - 3)