Simplify and remove repeated code
Steve Simms
4 years ago
192 | 192 |
if (defined $last_font_number and $font_number != $last_font_number) {
|
193 | 193 |
my $font = $self->fontlist->[$last_font_number];
|
194 | 194 |
$value .= '/' . $font->name() . ' ' . $size . ' Tf ';
|
195 | |
if (defined($indent) and $indent != 0) {
|
196 | |
$value .= '[' . $indent . ' ' . $font->text(pack('U*', @codes)) . '] TJ ';
|
197 | |
$indent = undef;
|
198 | |
}
|
199 | |
else {
|
200 | |
$value .= $font->text(pack('U*', @codes)) . ' Tj ';
|
201 | |
}
|
|
195 |
$value .= $font->text(pack('U*', @codes), $size, $indent) . ' ';
|
|
196 |
$indent = undef;
|
202 | 197 |
@codes = ();
|
203 | 198 |
}
|
204 | 199 |
|
|
209 | 204 |
if (scalar @codes > 0) {
|
210 | 205 |
my $font = $self->fontlist->[$last_font_number];
|
211 | 206 |
$value .= '/' . $font->name() . ' ' . $size . ' Tf ';
|
212 | |
if (defined($indent) and $indent != 0) {
|
213 | |
$value .= '[' . $indent . ' ' . $font->text(pack('U*', @codes)) . '] TJ';
|
214 | |
}
|
215 | |
else {
|
216 | |
$value .= $font->text(pack('U*', @codes)) . ' Tj';
|
217 | |
}
|
|
207 |
$value .= $font->text(pack('U*', @codes), $size, $indent);
|
218 | 208 |
}
|
219 | 209 |
|
220 | 210 |
return $value;
|
17 | 17 |
$text->transform(-translate => [100, 100]);
|
18 | 18 |
$text->text_center("test");
|
19 | 19 |
my $value = $text->{' stream'};
|
20 | |
like($value, qr/\[\d+ \(test\)\] TJ/,
|
|
20 |
like($value, qr/\[ \d+ \(test\) \] TJ/,
|
21 | 21 |
q{Centered text is offset when it doesn't contain any special characters});
|
22 | 22 |
|
23 | 23 |
$text->{' stream'} = $reset;
|
24 | 24 |
$text->transform(-translate => [100, 100]);
|
25 | 25 |
$text->text_center("test\x{151}");
|
26 | 26 |
$value = $text->{' stream'};
|
27 | |
like($value, qr/\[\d+ \(test\)\] TJ \/\S+ \d+ Tf \(Q\) Tj/,
|
|
27 |
like($value, qr/\[ \d+ \(test\) \] TJ \/\S+ \d+ Tf \(Q\) Tj/,
|
28 | 28 |
q{Centered text is offset when it contains special characters});
|
29 | 29 |
|
30 | 30 |
done_testing();
|