Revision Difference
Panel:SetFontInternal#517385
<function name="SetFontInternal" parent="Panel" type="classfunc">
<description>
Sets the font used to render this panel's text.
To retrieve the font used by a panel, call <page>Panel:GetFont</page>.
</description>
<realm>Client</realm>
<args>
<arg name="fontName" type="string">The name of the font.

See [here](/gmod/Default_Fonts) for a list of existing fonts.
Alternatively, use <page>surface.CreateFont</page> to create your own custom font.</arg>
</args>
</function>
<example>
<description>Sets the font of a <page>RichText</page> element to match the chat box font.</description>
<code>
-- 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
</code>
<output></output>⤶
<output><image src="RichText_SetFontInternal_example1.png"/></output>⤶
</example>