perl 產生SVG 的xml 檔案

來源:互聯網
上載者:User

標籤:

use SVG;

# new SVG

my $svg = SVG->new(
width => 4000,
height => 5000,
);

# text object , 關鍵是字型類型,起先只用 ‘font’ => ‘Arial‘,網頁顯示的字型看起來不是Arial,不知道為啥呢。總之設定成‘font-family’,就好了。

$svg -> text(
id =>‘txttitle‘,
x => 100,
y => 50,
style => {‘font-family‘=>‘Arial, Helvetica, sans-serif‘, ‘font-size‘=>40}
)->cdata($txt_header);

 

# line object

$svg->line(
id=>"line".$m,
x1=>$border, y1=>$abs_high+($tmprow+1)*($border+$image_high)+30,
x2=>$ncol*($border+$image_width), y2=>$abs_high+($tmprow+1)*($border+$image_high)+30,
style=>{‘stroke-width‘=>‘2.5‘,‘stroke‘=>‘black‘}
);

 

# image object

$svg->image(
x=>($tmpcol+1)*$border+$tmpcol*$image_width+40, y=>$abs_high+($tmprow+1)*$border+$tmprow*$image_high,
width=>$image_width, height=>$image_high,
‘-href‘=>"$txt_header/$plt_name[$m].jpg", #may also embed SVG, e.g. "image.svg"
id=> "image$m"
);

 

# output svg object as xml format

open(OUT,">$txt_header.svg") || die;

print OUT $svg->xmlify;
close OUT;

# 以上都是在SVG 顯示中常見的object,如果需要其他的,查看 http://search.cpan.org/~ronan/SVG-2.28/SVG/Manual.pm

#每個object 大小和位置可根據需要,自行調整。 

 

perl 產生SVG 的xml 檔案

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.