Panel:SetFontInternal
Description
Sets the font used to render this panel's text.
To retrieve the font used by a panel, call Panel:GetFont.
Arguments
1 string fontName
The name of the font.
See here for a list of existing fonts. Alternatively, use surface.CreateFont to create your own custom font.
Example
Sets the font of a RichText element to match the chat box font.
-- Create a window frame
TextFrame = vgui.Create("DFrame")
TextFrame:SetSize(200, 100)
TextFrame:Center()
TextFrame:SetTitle("This is a font test")
TextFrame:MakePopup()
-- RichText panel
local richtext = vgui.Create("RichText", TextFrame)
richtext:Dock(FILL)
-- Sample text
richtext:SetText("This is a sample of text using the chat box font.")
-- Ensure font and text color changes are applied
function richtext:PerformLayout()
self:SetFontInternal("ChatFont")
self:SetFGColor(Color(255, 255, 255))
end
Output: 
