首页 > 解决方案 > 更改 PDF::TextBlock Perl 上的字体大小

问题描述

努力使用 PDF::TextBlock 设置文本块的字体大小。

use PDF::TextBlock;
my $tb  = PDF::TextBlock->new({
    pdf       => $pdf,
    page      => $page,
    x            => 20,
    y            => 200,
    w            => 550,
    fonts     => {
       b => PDF::TextBlock::Font->new({
       pdf  => $pdf,
       font => $pdf->corefont( 'Helvetica-Bold', -encoding => 'latin1' ),
     }),
   },
 });

尺寸放在哪里?试过size=>4,size=>'4/pt',fontsize=>4。文档中没有关于此的内容。有任何想法吗?

标签: perlpdf

解决方案


这对我有用(更改bdefault添加size参数):

my $tb  = PDF::TextBlock->new({
    pdf       => $pdf,
    page      => $page,
    x         => 20,
    y         => 200,
    w         => 550,
    fonts     => {
      default => PDF::TextBlock::Font->new({
        pdf  => $pdf,
        font => $pdf->corefont( 'Helvetica-Bold', -encoding => 'latin1' ),
        size => 24,
      }),
    },
 });

$tb->text('Hello');

推荐阅读