• <menu id="w2i4a"></menu>
  • logo Fastreport.Net 教程2018(完結(jié))

    文檔首頁>>Fastreport.Net 教程2018(完結(jié))>>【FastReport教程】矢量條形碼和SVG PDF,HTML和SVG導(dǎo)出

    【FastReport教程】矢量條形碼和SVG PDF,HTML和SVG導(dǎo)出


    【下載FastReport.Net最新版本】

    FastReport 2018.2支持導(dǎo)出中的矢量圖形,現(xiàn)在一些條形碼和SVG圖像以矢量形式導(dǎo)出,適用于導(dǎo)出為PDF,HTML和SVG。條形碼——只能將線性條形碼導(dǎo)出為矢量圖像,在當(dāng)前版本的2018.2.22中,在PDF導(dǎo)出設(shè)置窗口中添加了矢量圖像設(shè)置的特殊選項(xiàng)卡——“Vector Graphics矢量圖形”。

    VectorBarcodes

    這里我們有兩種類型的設(shè)置——漸變質(zhì)量和曲線。漸變的質(zhì)量影響過渡的平滑度,即陰影的數(shù)量,漸變插值確定點(diǎn)處的漸變的維度。曲線插值允許繪制具有給定數(shù)量的段的曲線,相反,指定將用于創(chuàng)建段的點(diǎn)數(shù),插值使曲線更圓,插值越高,獲得的曲線越圓。舊版本的一些PDF閱讀器在顯示矢量圖形方面存在問題,因此FastReport開發(fā)了自己的曲線構(gòu)建器,如果關(guān)閉插值選項(xiàng),PDF閱讀器將選擇如何構(gòu)建曲線。

    下面來看看漸變設(shè)置,PDF中的漸變是在漸變網(wǎng)格上生成的,即生成網(wǎng)格,在網(wǎng)格節(jié)點(diǎn)上計(jì)算網(wǎng)格顏色,然后創(chuàng)建復(fù)雜漸變。漸變的質(zhì)量會影響將生成的網(wǎng)格的大小,漸變質(zhì)量越高,生成的網(wǎng)格就越準(zhǔn)確。但是,圖像創(chuàng)建的速度將受到影響,漸變的插值顯示PDF中將使用的網(wǎng)格大小,值越高,越漂亮,但磁盤上將占用更多空間。如果設(shè)置低質(zhì)量并插值256,則這是漸變的外觀:

    VectorBarcodes

    高質(zhì)量,插值256。

    VectorBarcodes

    眼睛幾乎看不到差異,但在復(fù)雜的梯度上可以更好地看到這種差異。例如,低質(zhì)量:

    VectorBarcodes

    高質(zhì)量。

    VectorBarcodes

    但是,如果將梯度插值的值更改為最小值,則通常的線性漸變會立即顯示出差異。例如,插值2:

    VectorBarcodes

    插值為16:

    VectorBarcodes

    現(xiàn)在考慮曲線的插值是如何操作的,例如有一個SVG圖像——圓圈,使用標(biāo)簽實(shí)現(xiàn):

    VectorBarcodes

    使用8段進(jìn)行渲染,設(shè)置值8來插入曲線:

    VectorBarcodes

    插值越大,曲線越圓,例如,通過較大的圓圈近似,可以看到:

    VectorBarcodes

    可以看出,圓圈完全不是圓形的,它由許多部分組成。這里的情況與曲線完全相同,畢竟,符號也包含曲線。因此,文本插值的值越大,看起來越“定性”?!盀槭裁葱枰@些設(shè)置?顯然,需要使用最大設(shè)置來獲得高質(zhì)量的圖像。 但是高設(shè)置會顯著增加生成文件的大小。如果不需要最高質(zhì)量的漸變和曲線,可以犧牲它們來減小文檔的大小并提高其創(chuàng)建速度。 乍一看,新選項(xiàng)似乎對普通用戶沒什么用處,但是那些使用矢量圖形的人會青睞它們,FastReport提供了SVG圖像渲染器。

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();