|
my $khonsu = Khonsu->new(
'test' ,
page_size => 'A4' ,
page_args => {
padding => 20,
background => '#3ff'
},
configure => {
page_header => {
padding => 20,
show_page_num => 'right' ,
page_num_text => 'page {num}' ,
h => 20,
cb => sub {
my ( $self , $file , %atts ) = @_ ;
$self ->add(
$file ,
text => 'Khonsu' ,
align => 'center' ,
%attrs ,
);
}
},
page_footer => {
padding => 20,
show_page_num => 'left' ,
page_num_text => 'page {num}' ,
h => 20,
cb => sub {
my ( $self , $file , %atts ) = @_ ;
$self ->add(
$file ,
text => 'Khonsu' ,
align => 'center' ,
%attrs ,
);
}
},
toc => {
title => 'Table of contents' ,
title_font_args => {
size => 50,
},
title_padding => 10,
font_args => {
size => 20,
},
padding => 5,
},
h1 => {
font => { colour => '#0EE' }
}
}
);
$khonsu ->remove_page_header_and_footer(1)->add_image(
image => 't/test.png' ,
x => 20,
y => 20,
w => $khonsu ->page->w - 40,
h => $khonsu ->page->h - 40,
)->add_page;
$khonsu ->add_toc();
$khonsu ->add_h1(
text => 'A Title' ,
toc => 1
);
$khonsu ->add_text(
text => 'This is a test ' x 204,
);
$khonsu ->add_image(
image => 't/test.png' ,
align => 'center' ,
w => 300,
h => 300
);
$khonsu ->add_text(
text => 'This is a test ' x 204,
);
$khonsu ->add_text(
text => 'This is a test ' x 234,
);
$khonsu ->add_text(
text => 'This is a test ' x 2004,
);
$khonsu ->add_h2(
text => 'A simple form' ,
toc => 1,
);
$khonsu ->add_input(
text => 'Name:'
);
$khonsu ->add_select(
text => 'Colour:' ,
options => [ qw/red yellow green/ ]
);
$khonsu ->save();
ok(1);
done_testing();
|