The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/local/bin/perl -w
use strict;
use Tk;
use Data::Dumper;
use Tk::Font;


my $mw = MainWindow->new;

my $b = $mw->Button(-text => 'Quit', -command => [destroy => $mw])->pack;

print 'Families : ',join(',',$b->fontFamilies),"\n";

my $f = $b->cget('-font');

my @info = $f->actual;
print 'Actual : ',Dumper(\@info);
$f  = $mw->Font(@info);

print Dumper($f);

@info = $f->metrics;
print 'Metrics : ',Dumper(\@info);

print 'Ascent : ',$f->metrics('-ascent'),"\n";


@info = $b->fontNames;
print 'Names : ',Dumper(\@info);
print 'Measure : ',join(',',$f->measure("Hugo")),"\n";

my $name;
my $size = $f->PostscriptFontName($name);
print "$name @ $size\n";
$b->configure('-font' => $f);

print $f->Pattern,"\n";


my @f = $f->configure;
print 'FConfigure : ',Dumper(\@f);

@f = $f->configure('-family');
print 'FConfigure (arg) : ',Dumper(\@f);

@f = $b->configure('-font');
print 'Configure : ',Dumper($f,\@f);
# MainLoop;