package main import ( "fyne.io/fyne/v2" "fyne.io/fyne/v2/app" "fyne.io/fyne/v2/container" "fyne.io/fyne/v2/widget" ) func main() { a := app.New() win := a.NewWindow("Snuffler") lipsum := widget.NewRichTextWithText(lipsumtxt) lipsum.Wrapping = fyne.TextWrapWord lipsumscroll := container.NewVScroll(lipsum) win.SetContent(container.NewMax( lipsumscroll, )) win.ShowAndRun() } const lipsumtxt = `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla augue eros, aliquet quis arcu non, commodo tempus magna. Morbi sodales rhoncus fermentum. Cras auctor turpis non rhoncus viverra. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Etiam magna dui, egestas sit amet nunc non, convallis posuere elit. Nunc volutpat, sapien id ornare vulputate, mi massa tristique dolor, quis placerat diam justo in eros. Morbi egestas tristique lacinia. Curabitur ut pretium nisl. Nam leo ipsum, vehicula nec ligula vel, dictum tempor purus. Phasellus nec neque eget libero lobortis fermentum. Fusce volutpat, risus et mattis rhoncus, lorem lorem molestie mauris, a laoreet nisi eros id tortor. Morbi id est arcu. Praesent semper eros et enim fermentum, eget dictum massa tristique. Sed et risus vitae quam tincidunt sodales. Aenean id sollicitudin tellus. Pellentesque blandit orci orci, sed laoreet magna iaculis ac. Curabitur nisl justo, auctor vel nisl pellentesque, lobortis pellentesque mauris. Vivamus lobortis vel odio convallis bibendum. Mauris mattis magna at vulputate congue. Integer dui ante, laoreet ac iaculis vitae, consequat at dolor. Pellentesque in ante vitae lorem aliquet malesuada. Praesent elementum congue nisl commodo tempor. Nam sodales dui a nisi fermentum euismod. Mauris ante est, gravida nec molestie ut, tincidunt sit amet nisl. Duis sed quam a ipsum aliquet volutpat. Interdum et malesuada fames ac ante ipsum primis in faucibus. Sed pellentesque neque at enim malesuada, a mollis urna volutpat. Suspendisse mattis vitae lectus ut consequat. Pellentesque bibendum urna eu sagittis maximus. Ut mattis, lacus sit amet euismod mollis, nisl augue pharetra dui, quis volutpat lorem lacus at justo. Etiam venenatis eros eu hendrerit hendrerit. Nunc eu risus nisi. Phasellus non semper nunc. In sed euismod purus. Suspendisse ultrices pellentesque sapien, vitae semper nulla imperdiet vel. Mauris sit amet sem ligula. Sed finibus congue ante sit amet consectetur. Curabitur semper, ipsum vitae ultrices tempor, nibh mauris gravida dolor, vel iaculis purus nisl non risus. Etiam blandit feugiat nisi ut vehicula. Morbi ornare dignissim purus ac facilisis. Vivamus ullamcorper congue consectetur. In ac dolor risus. Vivamus ultrices tortor a feugiat rutrum. Cras ultrices sodales velit, a vulputate ligula efficitur id. Donec scelerisque leo eget lacus accumsan, eget euismod ante placerat. In imperdiet rhoncus quam, non molestie eros aliquam nec. Suspendisse leo nisi, posuere non lectus quis, dignissim rhoncus sapien. Donec ac massa ut nulla feugiat suscipit id et nisi. Maecenas quis tortor efficitur, lacinia nisl et, elementum sapien. Vestibulum et ex consequat, gravida magna id, sollicitudin purus. Maecenas dapibus est ut vestibulum feugiat. Phasellus magna augue, convallis a lobortis et, sodales eget odio. Pellentesque vestibulum auctor iaculis. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Suspendisse placerat mattis nisl. Vestibulum posuere, elit non mollis dictum, lacus augue porttitor dui, eget porta quam tellus in dui. Curabitur sit amet rhoncus nunc, in commodo elit. Curabitur ante est, efficitur sit amet tellus ultricies, tempor imperdiet nibh. Nulla a nunc diam. Etiam eget eros quis nunc consectetur fermentum a in orci. Vestibulum mauris ex, aliquam et cursus vel, interdum quis ante. Curabitur tincidunt odio nec dapibus lacinia. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis eget velit sed nisl finibus cursus eget quis velit. Donec vehicula, turpis finibus aliquet pellentesque, odio odio convallis elit, nec semper turpis odio semper odio. `