如何在golang中为文本设置特定高度? (SDL2 TTF)

问题描述

所以,我终于明白了如何使用 SDL2 ttf 将文本设置为屏幕,但我也发现,文本覆盖了整个屏幕,而我需要文本更小,但我在这里没有找到任何东西{{3} } 有没有办法让文字变小?

这是我的代码

func WriteChoices() {
    font,_ := ttf.OpenFont("arial.ttf",1920)
    font.Setoutline(21)
    surface,_ := font.RenderUTF8Solid("Player Computer",sdl.Color{0,50,255})
    texture,_ := renderer.CreateTextureFromSurface(surface)
    
    renderer.copy(texture,nil,nil)
    font.Close()
    surface.Free()
    texture.Destroy()
}

解决方法

您可能可以通过像这样加载字体来减小字体大小。

func WriteChoices() {
    font,_ := ttf.OpenFont("arial.ttf",20)
    font.SetOutline(21)
    surface,_ := font.RenderUTF8Solid("Player Computer",sdl.Color{0,50,255})
    texture,_ := renderer.CreateTextureFromSurface(surface)
    renderer.Copy(texture,nil,sdl.{W:surface.W,H:surface.H})
    font.Close()
    surface.Free()
    texture.Destroy()
}

这可能有效,但我现在无法测试,对不起,如果我浪费了你的时间