Go 是否在ansi控制台上打印斜体字体?

Go 是否在ansi控制台上打印斜体字体?,go,console,styles,ansi,Go,Console,Styles,Ansi,以下是脚本,用于为文本着色,并在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, color1F

以下是脚本,用于为文本着色,并在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库检查的内容

它有i,但不是斜体

是否在ansi控制台上打印斜体字体

没有

发件人:

斜体字没有得到广泛支持。有时被视为相反


这在很大程度上取决于您的终端的细节,因此没有可靠的便携方式来进行此操作。

我不知道是谁对我的问题投了反对票,但您应该在投反对票之前发表评论。这个问题对我来说至关重要,我至少需要一些讨论。谢谢你的回答。你能告诉我什么可以在Ansi控制台上产生类似注释的效果吗?@artgb唯一真正可靠的方法是通过文本,例如引号或前缀/后缀来表示这些内容。在终端中依靠颜色和字体是非常困难的。好的,谢谢你的回答。你认为这个问题没有意义吗?有两个人建议关闭,但我花了两天时间试图找到解决方案,并得到了澄清。
        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
        }