【FastReport教程】矢量條形碼和SVG PDF,HTML和SVG導出
【下載FastReport.Net最新版本】
FastReport 2018.2支持導出中的矢量圖形,現在一些條形碼和SVG圖像以矢量形式導出,適用于導出為PDF,HTML和SVG。條形碼——只能將線性條形碼導出為矢量圖像,在當前版本的2018.2.22中,在PDF導出設置窗口中添加了矢量圖像設置的特殊選項卡——“Vector Graphics矢量圖形”。
這里我們有兩種類型的設置——漸變質量和曲線。漸變的質量影響過渡的平滑度,即陰影的數量,漸變插值確定點處的漸變的維度。曲線插值允許繪制具有給定數量的段的曲線,相反,指定將用于創建段的點數,插值使曲線更圓,插值越高,獲得的曲線越圓。舊版本的一些PDF閱讀器在顯示矢量圖形方面存在問題,因此FastReport開發了自己的曲線構建器,如果關閉插值選項,PDF閱讀器將選擇如何構建曲線。
下面來看看漸變設置,PDF中的漸變是在漸變網格上生成的,即生成網格,在網格節點上計算網格顏色,然后創建復雜漸變。漸變的質量會影響將生成的網格的大小,漸變質量越高,生成的網格就越準確。但是,圖像創建的速度將受到影響,漸變的插值顯示PDF中將使用的網格大小,值越高,越漂亮,但磁盤上將占用更多空間。如果設置低質量并插值256,則這是漸變的外觀:
高質量,插值256。
眼睛幾乎看不到差異,但在復雜的梯度上可以更好地看到這種差異。例如,低質量:
高質量。
但是,如果將梯度插值的值更改為最小值,則通常的線性漸變會立即顯示出差異。例如,插值2:
插值為16:
現在考慮曲線的插值是如何操作的,例如有一個SVG圖像——圓圈,使用標簽
使用8段進行渲染,設置值8來插入曲線:
插值越大,曲線越圓,例如,通過較大的圓圈近似,可以看到:
可以看出,圓圈完全不是圓形的,它由許多部分組成。這里的情況與曲線完全相同,畢竟,符號也包含曲線。因此,文本插值的值越大,看起來越“定性”?!盀槭裁葱枰@些設置?顯然,需要使用最大設置來獲得高質量的圖像。 但是高設置會顯著增加生成文件的大小。如果不需要最高質量的漸變和曲線,可以犧牲它們來減小文檔的大小并提高其創建速度。 乍一看,新選項似乎對普通用戶沒什么用處,但是那些使用矢量圖形的人會青睞它們,FastReport提供了SVG圖像渲染器。