1 package Imager::Font::W32;
4 use vars qw($VERSION @ISA);
5 @ISA = qw(Imager::Font);
11 XSLoader::load('Imager::Font::W32', $VERSION);
14 # called by Imager::Font::new()
15 # since Win32's HFONTs include the size information this
21 color => Imager::Color->new(255, 0, 0),
26 return bless \%opts, $class;
30 my ($self, %opts) = @_;
32 my @bbox = i_wf_bbox($self->{face}, $opts{size}, $opts{string}, $opts{utf8});
39 if (exists $input{channel}) {
40 i_wf_cp($self->{face}, $input{image}{IMG}, $input{x}, $input{'y'},
41 $input{channel}, $input{size},
42 $input{string}, $input{align}, $input{aa}, $input{utf8});
45 i_wf_text($self->{face}, $input{image}{IMG}, $input{x},
46 $input{'y'}, $input{color}, $input{size},
47 $input{string}, $input{align}, $input{aa}, $input{utf8});
64 Imager::Font::W32 - font support using C<GDI> on Win32
70 my $img = Imager->new;
71 my $font = Imager::Font->new(face => "Arial", type => "w32");
73 $img->string(... font => $font);
77 This provides font support on Win32.
81 Unfortunately, older versions of Imager would install
82 Imager::Font::Win32 even if Win32 wasn't available, and if no font was
83 created would succeed in loading the module. This means that an
84 existing Win32.pm could cause a probe success for Win32 fonts, so I've
89 Tony Cook <tonyc@cpan.org>