Как установить определенную высоту для текста в golang? (СДЛ2 ТТФ)

Итак, я наконец-то понял, как вывести текст на экран с помощью SDL2 ttf, но также обнаружил, что текст занимает весь экран, а мне нужно, чтобы текст был меньше, но я ничего не нашел здесь https://pkg.go.dev/github.com/veandco/go-sdl2/ttf Есть ли способ уменьшить текст?

Вот мой код:

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

person Ignatij    schedule 29.01.2021    source источник


Ответы (1)


Вероятно, вы можете просто уменьшить размер шрифта, загрузив его таким образом.

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

Это может работать, но я не могу проверить прямо сейчас, извините, если я просто потратил ваше время

person Eternal Frustation    schedule 01.02.2021
comment
Нет, при этом качество текста снижается - person Ignatij; 01.02.2021