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

    文檔首頁(yè)>>FastReport.Net 教程2017(完結(jié))>>如何在FastReport.Net中使用曲線繪制PDF文本

    如何在FastReport.Net中使用曲線繪制PDF文本


    如今,從文件中復(fù)制文本已經(jīng)普及,并且仍在不斷發(fā)展中。 PDF文檔在文檔中使用嵌入字體,并用于保護(hù)它們不被復(fù)制。 但是,并不是所有的字體都可以嵌入文檔中,因?yàn)樗鼈冎械囊恍┚哂邪鏅?quán)。 如果您正在開(kāi)發(fā)打印和切割繪圖儀的文檔,曲線的字體是最佳解決方案。

    FastReport.Net提供了一種在導(dǎo)出為PDF時(shí)將文本轉(zhuǎn)換為矢量對(duì)象的機(jī)會(huì),即通過(guò)報(bào)表生成器形成曲線的字體。

    讓我們回顧一下TrueType字體(TTF)是什么。這些字體以向量形式存儲(chǔ)符號(hào)的外觀,這允許縮放而不損失質(zhì)量或失真。符號(hào)是由曲線段構(gòu)成的,曲線是在需要點(diǎn)的幫助下創(chuàng)建的。為了構(gòu)建一個(gè)段,只需要兩個(gè)點(diǎn),而對(duì)于曲線的構(gòu)造,應(yīng)該有兩個(gè)以上的點(diǎn)——起點(diǎn)和終點(diǎn),并且指向形成超出曲線的弧。應(yīng)該提到的是,曲線是按照Bézier繪制曲線的數(shù)學(xué)方法構(gòu)建的。因此,存儲(chǔ)兩種類(lèi)型的點(diǎn):位于曲線外部的曲線(間隔)和輔助點(diǎn)上的點(diǎn)。這些點(diǎn)串聯(lián)連接以形成輪廓符號(hào)。某些字符由幾個(gè)輪廓組成。例如,字母C由三個(gè)輪廓組成。第一個(gè)是外部循環(huán),其余的是內(nèi)部循環(huán)。默認(rèn)情況下,外部輪廓總是涂上,而內(nèi)部輪廓總是依賴外部輪廓點(diǎn)的規(guī)避順序。

    FastReport.Net使用相同的原則來(lái)構(gòu)建字符。 它保證在導(dǎo)出到PDF時(shí)完全符合報(bào)告和轉(zhuǎn)換文本的文本。

    如何使用將文本轉(zhuǎn)換為矢量對(duì)象的功能?

    導(dǎo)出為PDF時(shí),選擇“設(shè)置”選項(xiàng)卡,關(guān)閉“PDF / A合規(guī)性”選項(xiàng),并啟用“曲線文本”選項(xiàng):

    如何在FastReport.Net中使用曲線繪制PDF文本

    現(xiàn)在,當(dāng)導(dǎo)出為PDF時(shí),您將獲得非復(fù)制文本,與原始文本沒(méi)有區(qū)別。

    讓我來(lái)說(shuō)明兩個(gè)PDF:第一個(gè)用TTF字體,第二個(gè)用文本,用FastReport曲線繪制。

    1. 如何在FastReport.Net中使用曲線繪制PDF文本
    2. 如何在FastReport.Net中使用曲線繪制PDF文本

    這項(xiàng)研究顯示這兩個(gè)例子沒(méi)有顯著差異。

    總而言之,應(yīng)該提到的是,具有曲線字體的PDF文件的大小遠(yuǎn)遠(yuǎn)大于沒(méi)有此選項(xiàng)的導(dǎo)出文件的大小。 例如,如果文本不包含曲線,則文件的大小為3,391,275字節(jié),而與曲線文本相同的文件的大小為55,153,426字節(jié)。 所以,您需要選擇新功能和新選項(xiàng)提供的可能性以及更大的文件大小。

     

    產(chǎn)品介紹 | 下載試用 | 優(yōu)惠活動(dòng) | 在線客服 | 聯(lián)系Elyn

     


    FastReport新版大促
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    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); })();