#! perl
my
$fc
= Text::Layout::FontConfig->new(
corefonts
=> 1 );
sub
new {
my
(
$pkg
,
@data
) =
@_
;
my
$self
=
$pkg
->SUPER::new;
$self
->set_font_description(
$fc
->from_string(
"Times 10"
) );
$self
;
}
sub
render {
my
(
$self
) =
@_
;
my
$res
=
"Testing 1 2 3"
;
$res
;
}
sub
bbox {
my
(
$self
) =
@_
;
[ 0, -5, 10, 15 ];
}
sub
load_font {
my
(
$self
,
$description
) =
@_
;
return
$description
;
}
sub
_debug_text {
my
$c
=
$_
[0]->{_content};
for
my
$f
(
@$c
) {
$f
->{font} =
$f
->{font}->{loader_data} .
"("
.
join
(
","
,
$f
->{font}->{family},
$f
->{font}->{style},
$f
->{font}->{weight},
$f
->{font}->{size} //
$f
->{size}) .
")"
;
for
(
keys
%$f
) {
$f
->{
$_
} =
sprintf
(
"%.3f"
,
$f
->{
$_
})
if
$_
eq
"size"
&&
defined
(
$f
->{
$_
}) &&
int
(
$f
->{
$_
}) !=
$f
->{
$_
};
next
if
defined
(
$f
->{
$_
})
&& ! ( !
$f
->{
$_
} || /col/ &&
$f
->{
$_
} eq
'black'
);
delete
$f
->{
$_
};
}
}
return
$c
;
}
1;