File Coverage

blib/lib/PDF/Make/Page.pm
Criterion Covered Total %
statement 15 15 100.0
branch n/a
condition n/a
subroutine 5 5 100.0
pod n/a
total 20 20 100.0


line stmt bran cond sub pod time code
1             package PDF::Make::Page;
2              
3 48     48   200100 use strict;
  48         107  
  48         1477  
4 48     48   199 use warnings;
  48         93  
  48         2635  
5              
6             our $VERSION = '0.03';
7              
8             # Load the XS code from PDF::Make
9 48     48   531 use PDF::Make ();
  48         73  
  48         2274  
10              
11             # XS bindings provide:
12             # add_font($name, $base_font) - add a font to the page resources
13             # add_std14_font($name, $id) - add a standard 14 font
14             # set_content($bytes) - set page content stream
15             # DESTROY() - cleanup (page owned by document)
16              
17             # Standard 14 font constants
18             use constant {
19 48         6038 TIMES_ROMAN => 0,
20             TIMES_BOLD => 1,
21             TIMES_ITALIC => 2,
22             TIMES_BOLDITALIC => 3,
23             HELVETICA => 4,
24             HELVETICA_BOLD => 5,
25             HELVETICA_OBLIQUE => 6,
26             HELVETICA_BOLDOBLIQUE => 7,
27             COURIER => 8,
28             COURIER_BOLD => 9,
29             COURIER_OBLIQUE => 10,
30             COURIER_BOLDOBLIQUE => 11,
31             SYMBOL => 12,
32             ZAPFDINGBATS => 13,
33 48     48   194 };
  48         72  
34              
35 48     48   219 use Exporter 'import';
  48         57  
  48         4676  
36             our @EXPORT_OK = qw(
37             TIMES_ROMAN TIMES_BOLD TIMES_ITALIC TIMES_BOLDITALIC
38             HELVETICA HELVETICA_BOLD HELVETICA_OBLIQUE HELVETICA_BOLDOBLIQUE
39             COURIER COURIER_BOLD COURIER_OBLIQUE COURIER_BOLDOBLIQUE
40             SYMBOL ZAPFDINGBATS
41             );
42             our %EXPORT_TAGS = (
43             fonts => [qw(
44             TIMES_ROMAN TIMES_BOLD TIMES_ITALIC TIMES_BOLDITALIC
45             HELVETICA HELVETICA_BOLD HELVETICA_OBLIQUE HELVETICA_BOLDOBLIQUE
46             COURIER COURIER_BOLD COURIER_OBLIQUE COURIER_BOLDOBLIQUE
47             SYMBOL ZAPFDINGBATS
48             )],
49             );
50              
51             1;
52              
53             __END__