Way to make TextLables duplicate according to object size?

Is there a way to have these TextLabels extend, repeat text, or essentially duplicate according to the part’s size?

A answer would be appreciated, thanks!

Your best bet for a non-technical method would be to use textures, however if you want a more technical method, you can use the SurfaceGui’s AbsoluteSize property divided by the textlabel’s AbsoluteSize property to get the amount of labels, then adjust accordingly:

local surfaceGui = script.Parent
local textLabel = script.Parent:WaitForChild('TextLabel')
local absoluteSizeX = textLabel.AbsoluteSize.X

local visibleLabels = {}

local lastAmount = 1

local function updateAmountOfLabels()
	local newAmount = math.ceil(surfaceGui.AbsoluteSize.X / absoluteSizeX)
	if newAmount > lastAmount then
		for i = lastAmount, newAmount do
			local newLabel = textLabel:Clone()
			newLabel.Parent = surfaceGui
			visibleLabels[i] = newLabel
		end
	elseif newAmount < lastAmount then
		for i = lastAmount, newAmount, 1 do
			visibleLabels[i]:Destroy()
		end
	end
end

updateAmountOfLabels()
surfaceGui:GetPropertyChangedSignal('AbsoluteSize'):Connect(updateAmountOfLabels)

tape thing.rbxl (33.4 KB)