反正在ansi控制台上是否可以打印斜体字体?

问题描述 投票:-2回答:1

这里是用于给文本加上颜色并在ansi控制台上提供粗体,闪烁,突出显示效果的脚本。

import (
    "fmt"
    "github.com/mgutz/ansi"
)

color1Func := ansi.ColorFunc(fmt.Sprintf("%v+bh:%v", 181, 255))
color2Func := ansi.ColorFunc(fmt.Sprintf("%v+B:%v", 121, 255))

io.WriteString(os.Stdout, color1Func(text1))
io.WriteString(os.Stdout, color2Func(text2))

我曾尝试打印斜体字体来设计更好的控制台应用程序样式,但经过几天的努力却找不到它。这是ansi控制台无法做到的吗?

更新:

这是我检查的mgutz/ansi

        if strings.Contains(fgStyle, "b") {
            buf.WriteString(bold)
        }
        if strings.Contains(fgStyle, "B") {
            buf.WriteString(blink)
        }
        if strings.Contains(fgStyle, "u") {
            buf.WriteString(underline)
        }
        if strings.Contains(fgStyle, "i") {
            buf.WriteString(inverse)
        }
        if strings.Contains(fgStyle, "s") {
            buf.WriteString(strikethrough)
        }
        if strings.Contains(fgStyle, "h") {
            base = highIntensityFG
        }

它有“ i”,但不是斜体。

go console styles ansi
1个回答
-1
投票

反正在ANSI控制台上可以打印斜体吗?

编号

来自https://en.wikipedia.org/wiki/ANSI_escape_code

斜体不受广泛支持。有时被视为逆。

这在很大程度上取决于终端的详细信息,因此没有可靠的便携式方法。

© www.soinside.com 2019 - 2024. All rights reserved.