Revision Difference
Panel:SetFontInternal#511032
<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>⤶
⤶
</example>