magarwal has asked for the wisdom of the Perl Monks concerning the following question:

HI,
When I tired to add the TrajanPro-Bold font in my document, I am getting the following error,

Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/ +5.10.0/PDF/API2/Basic/TTF/Cmap.pm line 258. Steps followed : my $font_dir = '/usr/share/fonts/opentype'; my $pdf = PDF::API2->new( -file => $args[0] ); $pdf->mediabox('Letter'); PDF::API2::addFontDirs($font_dir); my $f3 = $pdf->ttfont('TrajanPro-Bold.otf', -encoding=>'latin1');
The .otf file is present in the local directory, as well as in the $font_dir.

Event after this error, the font is visible, as expected, in the pdf document on Windows, but on MAC the font is not even visible.

Please let me know if I am doing anything wrong in this or if there is a different way to achieve this.

Thanks, Manu

Replies are listed 'Best First'.
Re: Getting error in adding new font to the PDF document
by choroba (Cardinal) on Apr 19, 2010 at 21:15 UTC
    Which line is 258?

    Looking at the PDF::API2, it seems to me that the option to change encoding is -encode, not -encoding.

      Thanks for your reply.
      Even after changing the -encoding to -encode, I am getting the same error.
      Further, line 258 is,
      if($s->{Pref} > $self->{' mstable'}->{Pref}) { $self->{' mstable'} = $s; $found = 1; }
      My main problem is, though the font is visible in Windows machine, its not on MAC.

      Please let me know if there is any specific thing that I have to take care for it to be visible on MAC.
      Thanks,Manu