Text rendering routines
- class sdl2.ext.BitmapFont(surface : Sprite, size : iterable[, mapping=None)[source]
A bitmap graphics to character mapping. The
BitmapFontclass uses an image surface to find and render font character glyphs for text. It requires a mapping table, which denotes the characters available on the image.The mapping table is a list of strings, where each string reflects a line of characters on the image. Each character within each line has the same size as specified by the size argument.
A typical mapping table might look like
[ '0123456789', 'ABCDEFGHIJ', 'KLMNOPQRST', 'UVWXYZ ', 'abcdefghij', 'klmnopqrst', 'uvwxyz ', ',;.:!?+-()' ]
- surface
The
sdl2.SDL_Surfacecontaining the character bitmaps.
- mapping
The character mapping table, a list of strings.
- size
The size of an individual glyph bitmap on the font.
- render(text : string[, bpp=None]) Sprite[source]
Renders the passed text on a new
Spriteand returns it. If no explicit bpp are provided, the bpp settings of thesurfaceare used.
- class sdl2.ext.FontManager(font_path : str[, alias=None[, size=16[, color=Color(255, 255, 255)[, bg_color=Color(0, 0, 0)[, index=0]]]]])[source]
Manage fonts and rendering of text.
One font path must be given to initialise the FontManager.
default_fontwill be set to this font. size is the default font size in pixels. color and bg_color will give the FontManager a default color. index will select a specific font face from a file containing multiple font faces. The first face is always at index 0. It can be used for TTC (TrueType Font Collection) fonts.- bg_color
The
sdl2.ext.Colorto be used as background color.
- color
The
sdl2.ext.Colorto be used for rendering text.
- default_font
Returns the name of the current default font being used by the
FontManager. On assigningdefault_font, the value must be a loaded font alias.
- size
The default font size in pixels.
- add(font_path : str[, alias=None[, size=None[, index=0]]])) sdl2.sdlttf.TTF_Font[source]
Add a font to the
FontManager. alias is by default the font name, any other name can be passed, size is the font size in pixels and defaults tosize. index selects a specific font face from a TTC (TrueType Font Collection) file. Returns the font pointer stored infonts.
- close()[source]
Closes all fonts used by the
FontManager.
- render(text : str[, alias=None[, size=None[, width=None[, color=None[, bg_color=None[, **kwargs]]]]]]) sdl2.SDL_Surface[source]
Renders text to a surface. This method uses the font designated by the passed alias or, if alias is omitted, by the set
default_font. A size can be passed even if the font was not loaded with this size. A width can be given for automatic line wrapping. If no bg_color or color are given, it will default to the FontManager’sbg_colorandcolor.