jiahua.liu пре 6 година
родитељ
комит
c06fc69752
1 измењених фајлова са 18 додато и 7 уклоњено
  1. 18 7
      mirai-console/src/main/kotlin/net/mamoe/mirai/MiraiConsoleUI.kt

+ 18 - 7
mirai-console/src/main/kotlin/net/mamoe/mirai/MiraiConsoleUI.kt

@@ -10,18 +10,21 @@ import com.googlecode.lanterna.terminal.DefaultTerminalFactory
 import com.googlecode.lanterna.terminal.Terminal
 import com.googlecode.lanterna.terminal.TerminalResizeListener
 import com.googlecode.lanterna.terminal.swing.SwingTerminal
+import com.googlecode.lanterna.terminal.swing.SwingTerminalFontConfiguration
 import com.googlecode.lanterna.terminal.swing.SwingTerminalFrame
-import kotlinx.coroutines.*
+import kotlinx.coroutines.GlobalScope
+import kotlinx.coroutines.Job
+import kotlinx.coroutines.delay
+import kotlinx.coroutines.launch
 import net.mamoe.mirai.MiraiConsoleUI.LoggerDrawer.cleanPage
 import net.mamoe.mirai.MiraiConsoleUI.LoggerDrawer.drawLog
 import net.mamoe.mirai.MiraiConsoleUI.LoggerDrawer.redrawLogs
-import net.mamoe.mirai.utils.currentTimeSeconds
+import java.awt.Font
 import java.io.OutputStream
 import java.io.PrintStream
 import java.nio.charset.Charset
 import java.util.*
 import kotlin.concurrent.thread
-import kotlin.math.ceil
 
 /**
  * 此文件不推荐任何人看
@@ -70,11 +73,19 @@ object MiraiConsoleUI {
 
         hasStart = true
         val defaultTerminalFactory = DefaultTerminalFactory(internalPrinter, System.`in`, Charset.defaultCharset())
-        defaultTerminalFactory.setInitialTerminalSize(
-            TerminalSize(
-                90, 120
+
+        val fontSize = 12
+        defaultTerminalFactory
+            .setInitialTerminalSize(
+                TerminalSize(
+                    101, 60
+                )
+            )
+            .setTerminalEmulatorFontConfiguration(
+                SwingTerminalFontConfiguration.newInstance(
+                    Font("Monospaced", Font.PLAIN, fontSize)
+                )
             )
-        )
         try {
             terminal = defaultTerminalFactory.createTerminal()
             terminal.enterPrivateMode()