Difference between revisions of "love.graphics.newFont"

m
m (slime just told us about hinting mode)
(9 intermediate revisions by 5 users not shown)
Line 1: Line 1:
Creates a new [[Font]].
+
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.
 +
 
 
{{newobjectnotice}}
 
{{newobjectnotice}}
 
== Function ==
 
== Function ==
 +
Create a new BMFont or TrueType font.
 
=== Synopsis ===
 
=== Synopsis ===
 
<source lang="lua">
 
<source lang="lua">
font = love.graphics.newFont( filename, size )
+
font = love.graphics.newFont( filename )
 
</source>
 
</source>
 
=== Arguments ===
 
=== Arguments ===
{{param|string|filename|The filepath to the font file.}}
+
{{param|string|filename|The filepath to the BMFont or TrueType font file.}}
{{param|number|size (12)|The size of the font in pixels.}}
+
=== Returns ===
 +
{{param|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 ===
 +
<source lang="lua">
 +
font = love.graphics.newFont( filename, size, hinting )
 +
</source>
 +
=== Arguments ===
 +
{{param|string|filename|The filepath to the TrueType font file.}}
 +
{{param|number|size|The size of the font in pixels.}}
 +
{{New feature|0.10.0|
 +
{{param|HintingMode|hinting ("normal")|True Type hinting mode.}}
 +
|100}}
 +
=== Returns ===
 +
{{param|Font|font|A Font object which can be used to draw text on screen.}}
 +
 
 +
== Function ==
 +
Create a new BMFont.
 +
=== Synopsis ===
 +
<source lang="lua">
 +
font = love.graphics.newFont( filename, imagefilename )
 +
</source>
 +
=== Arguments ===
 +
{{param|string|filename|The filepath to the BMFont file.}}
 +
{{param|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 ===
 
=== Returns ===
 
{{param|Font|font|A Font object which can be used to draw text on screen.}}
 
{{param|Font|font|A Font object which can be used to draw text on screen.}}
 +
 
== Function ==
 
== Function ==
This variant uses the default font (Vera Sans) with a custom size.
+
Create a new instance of the default font (Vera Sans) with a custom size.
 
=== Synopsis ===
 
=== Synopsis ===
 
<source lang="lua">
 
<source lang="lua">
font = love.graphics.newFont( size )
+
font = love.graphics.newFont( size, hinting )
 
</source>
 
</source>
 
=== Arguments ===
 
=== Arguments ===
 
{{param|number|size (12)|The size of the font in pixels.}}
 
{{param|number|size (12)|The size of the font in pixels.}}
 +
{{New feature|0.10.0|
 +
{{param|HintingMode|hinting ("normal")|True Type hinting mode.}}
 +
|100}}
 
=== Returns ===
 
=== Returns ===
 
{{param|Font|font|A Font object which can be used to draw text on screen.}}
 
{{param|Font|font|A Font object which can be used to draw text on screen.}}
 +
 +
== Examples ==
 +
=== Use newFont to draw a custom styled text ===
 +
<source lang="lua">
 +
-- 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
 +
</source>
 +
 
== See Also ==
 
== See Also ==
 +
* [[Constructs::Font]]
 
* [[parent::love.graphics]]
 
* [[parent::love.graphics]]
* [[Constructs::Font]]
 
 
* [[love.graphics.setFont]]
 
* [[love.graphics.setFont]]
 
[[Category:Functions]]
 
[[Category:Functions]]
{{#set:Description=Creates a new Font.}}
+
[[Sub-Category::Object Creation| ]]
 +
{{#set:Description=Creates a new [[Font]] from a TrueType Font or BMFont file.}}
 
{{#set:Since=000}}
 
{{#set:Since=000}}
 
== Other Languages ==
 
== Other Languages ==
 
{{i18n|love.graphics.newFont}}
 
{{i18n|love.graphics.newFont}}

Revision as of 02:51, 1 December 2018

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.


O.png 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 )

Arguments

string filename
The filepath to the TrueType font file.
number size
The size of the font in pixels.
Available since LÖVE 0.10.0
HintingMode hinting ("normal")
True Type hinting mode.

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 )

Arguments

number size (12)
The size of the font in pixels.
Available since LÖVE 0.10.0
HintingMode hinting ("normal")
True Type hinting mode.

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


Other Languages