Using fonts with dynamic code?

How do I go about setting my fonts if i'm using code like this? I know that if I create a 2d text GO, then I can set the font there, but what if i'm generating a label like so. How do I go about setting the font to this label with script? Thanks.

   void OnGUI()

        GUI.Label(new Rect(0, 0, 300, 100), "Points: " + points + " Target : " + selectedTarget);
        GUI.Label(new Rect(0, 20, 300, 100), "Max Streak: " + maxStreak + " Current Streak: " + curStreak ) ;
        GUI.Label(new Rect(0, 40, 300, 100), "Timer: " + (int)roundTimer);



you set the font by using a custom GUIStyle and provide this as last parameter to your label. You can create a copy of the default Label-Style and just change the font value:

GUIStyle myFont = new GUIStyle(;
myFont.font = myCustomFont;
GUILayout.Label("Whee!", myFont);