Thanks to Philip J Rayment, I found the issue.
The TText parent was the TForm and not the TLayout, this is why the MakeScreenshot and Canvas capture didn't work.