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

Hello Monks I am using PDF:API2. I have the following issue. So i want to write data into pdf file the string should be maximum 16 long. When i am writing it to the pdf for example: 'WORD' and 'WWWW' the weight of the words and the letters in not the same , so WWWW takes more space in the pdf. Is there any way to track what is the weight of the word ? I was thinking of coordinates but i am not sure how. Or to check if you have such big letters as 'W' but this is not the right way . Any suggestions what can i do?
my $pdf=PDF::API2->open('mypdf.pdf'); my $ft=$pdf->corefont('Verdana', -encode=>'cp1251'); my $page = $pdf->openpage('1'); my $gfx=$page->gfx(); $gfx->textlabel(570,750,$ft,25,'OOOOOOOOOOOOOOOO',-color => '#09F'); $gfx->textlabel(370,600,$ft,25,'WWWWWWWWWWWWWWWW',-color => '#09F'); $gfx->textlabel(750,855,$ft,50,'088/888888',-color => '#09F');

Replies are listed 'Best First'.
Re: pdf track weight of letters
by Anonymous Monk on Mar 21, 2012 at 09:16 UTC
    See method advancewidth in PDF::API2::Content.

    You look like you are about to begin to write a type-setting system that figures out where to line-wrap a paragraph. Try PDF::TextBlock.

      Thanks!