http://minetest.gitlab.io/minetest/formspec/
andbox[] and image[] elements enable clipping by default
I thought of just dumping my text into an image and just scaling it that way but I was wondering if there was a better way. Basically, is there a way to wrap text in a box and stop it going over my images. Here is my current code and my use case scenario is a help tab.The text is displayed directly without automatic line breaking, so label should not be used for big text chunks. Newlines can be used to make labels multiline.
Code: Select all
sfinv.register_page("help:help", {
title = S("Help"),
get = function(self, player, context)
return sfinv.make_formspec(player, context, [[
"container[0,0]bgcolor[#333333]box[0,0;7.8,5;#111111]
label[0.6,0;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non mi auctor elit elementum vestibulum.]
label[0.6,0.3;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non mi auctor elit elementum vestibulum.]
image[0.6,1;1,1;rule1.png]
label[1.8,1;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non mi auctor elit elementum vestibulum.]
label[1.8,1.3;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non mi auctor elit elementum vestibulum.]
image[6.1,2;2,1;rule2.png]
label[0.6,2;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non mi auctor elit elementum vestibulum.]
label[0.6,2.3;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non mi auctor elit elementum vestibulum.]
image[0.1,3;2,1;rule3.png]
label[1.8,3;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non mi auctor elit elementum vestibulum.]
label[1.8,3.3;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non mi auctor elit elementum vestibulum.]
image[6.4,4;1,1;rule4.png]
label[0.6,4;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non mi auctor elit elementum vestibulum.]
label[0.6,4.3;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non mi auctor elit elementum vestibulum. Maecenas at mollis sapien. Cras tempus fringilla odio eu aliquet.]"
]], true)
end
})