NAME

SIRTX::Font::Renderer - module for working with SIRTX font files

VERSION

version v0.08

SYNOPSIS

use SIRTX::Font;
use SIRTX::Font::Renderer;

my SIRTX::Font $font = SIRTX::Font->new;
my SIRTX::Font::Renderer = $font->renderer;

(since v0.08)

This module implements an renderer for SIRTX font files.

All methods in this module die on error unless documented otherwise.

METHODS

new

my SIRTX::Font::Renderer $renderer = SIRTX::Font::Renderer->new(font => $font);

(since v0.08)

Creates a new renderer object.

font

my SIRTX::Font $font = $renderer->font;

(since v0.08)

Returns the font used by the renderer.

slant

my $slant = $renderer->slant;

(since v0.08)

Returns the currently selected slant. If unknown this method dies. See also "slant" in SIRTX::Font.

reverse_slant

my $bool = $renderer->reverse_slant;

(since v0.08)

Returns the currently selected reverse slant. If unknown this method dies. See also "reverse_slant" in SIRTX::Font.

weight

my $weight = $renderer->weight;

(since v0.08)

Returns the currently selected weight. If unknown this method dies. See also "weight" in SIRTX::Font.

proportional

my $bool = $renderer->proportional;
# or:
$renderer->proportional($bool)

(since v0.08)

Gets or sets the state of the proportional rendering flag.

render

my Image::Magick $image = $renderer->render($string);
# e.g.:
my Image::Magick $image = $renderer->render("Hello World!");
$image->Transparent(color => 'white'); # transparent background
$image->Write('hello.png');

(experimental since v0.08)

Renders a text using the loaded font.

size_of_text

my ($width, $height) = $renderer->size_of_text($string);

(experimental since v0.08)

Calculate the size (in pixel) required to render the given string.

AUTHOR

Philipp Schafft <lion@cpan.org>

COPYRIGHT AND LICENSE

This software is Copyright (c) 2025-2026 by Philipp Schafft <lion@cpan.org>.

This is free software, licensed under:

The Artistic License 2.0 (GPL Compatible)