love.graphics.newFont
Creates a new Font from a TrueType Font or BMFont file. Created fonts are not cached, in that calling this function with the same arguments will always create a new Font object.
All variants which accept a filename can also accept a Data object instead.
This function can be slow if it is called repeatedly, such as from love.update or love.draw. If you need to use a specific resource often, create it once and store it somewhere it can be reused!
Function
Create a new BMFont or TrueType font.
Synopsis
font = love.graphics.newFont( filename )
Arguments
string filename
- The filepath to the BMFont or TrueType font file.
Returns
Font font
- A Font object which can be used to draw text on screen.
Notes
If the file is a TrueType font, it will be size 12. Use the variant below to create a TrueType font with a custom size.
Function
Create a new TrueType font.
Synopsis
font = love.graphics.newFont( filename, size, hinting, dpiscale )
Arguments
-
HintingMode hinting ("normal")
Available since 0.10.0 - True Type hinting mode.
-
number dpiscale (love.graphics.getDPIScale())
Available since 11.0 - The DPI scale factor of the font.
Returns
Font font
- A Font object which can be used to draw text on screen.
Function
Create a new BMFont.
Synopsis
font = love.graphics.newFont( filename, imagefilename )
Arguments
string filename
- The filepath to the BMFont file.
string imagefilename
- The filepath to the BMFont's image file. If this argument is omitted, the path specified inside the BMFont file will be used.
Returns
Font font
- A Font object which can be used to draw text on screen.
Function
Create a new instance of the default font (Vera Sans) with a custom size.
Synopsis
font = love.graphics.newFont( size, hinting, dpiscale )
Arguments
number size (12)
- The size of the font in pixels.
-
HintingMode hinting ("normal")
Available since 0.10.0 - True Type hinting mode.
-
number dpiscale (love.graphics.getDPIScale())
Available since 11.0 - The DPI scale factor of the font.
Returns
Font font
- A Font object which can be used to draw text on screen.
Examples
Use newFont to draw a custom styled text
-- Create a ttf file font with a custom size of 20 pixels. mainFont = love.graphics.newFont("anyfont.ttf", 20) function love.draw() -- Setting the font so that it is used when drawning the string. love.graphics.setFont(mainFont) -- Draws "Hello world!" at position x: 100, y: 200 with the custom font applied. love.graphics.print("Hello world!", 100, 200) end
See Also
© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/love.graphics.newFont