I know it should work but it doesn’t i tried it. Neither of your points. SetText doesn’t seem to clear the text either, it kinda keeps the previously appended text in memory and overlaps. Here’s an example of my darkrp Rules tab:
local Rulestab = vgui.Create("DPanelList")
local rules = vgui.Create("RichText", Rulestab)
rules:SetFont ( "anyfontreally" ) -- Says SetFont returns nil
rules:SetText ("") -- Should clear the text right? Well it doesn't or i am doing something really wrong
rules:AppendText("Loads of rules... blah blah ")
local title = vgui.Create("DLabel", Rulestab)
In my current script i don’t use any clearing at all, i just let the rules be appended once and then just keep them, otherwise stuff just starts randomly overlapping, havent tried using :Remove() yet though.