來自 Collabora 的開發(fā)人員 Toma? Vajngerl 一直致力于開發(fā)一個新的 Cairo 后端,并在周四成功合并到了 LibreOffice 代碼庫中;為這個開源辦公套件引入另一個圖形繪制后端。且目前已經(jīng)有一些新的后續(xù)提交,開始將更多的功能轉(zhuǎn)移到 SvpGraphicsBackend。
SvpGraphicsBackend 是 LibreOffice 新的 VCL(視覺類庫)后端,包含了圖形繪制的后端實現(xiàn),使用 Cairo 進(jìn)行繪制。Vajngerl 稱,目前,基于 Cairo 的圖形繪制實現(xiàn)基本是在 SvpSalGraphics 上;但接下來將逐步轉(zhuǎn)移到 SvpGraphicsBackend,就像其他 vcl 插件一樣。
根據(jù)介紹,這個新的后端是在 VCL 的 headless area 開發(fā)的,所以很可能只是考慮到基于網(wǎng)絡(luò)/遠(yuǎn)程的 LibreOffice 的使用而設(shè)計的。對于那些在 Linux 上的人來說,他們已經(jīng)有了 GTK 和 Qt VCL 后端以及其他各種后端,這取決于處理辦公套件的小部件和其他 UI 元素的平臺。另一方面,Cairo圖形庫也已經(jīng)有一年多沒有發(fā)布新版本了,但它在這個階段已經(jīng)相當(dāng)成熟;使用也仍然很廣泛,支持許多輸出目標(biāo)和一個方便的 2D 矢量圖形 API。
值得一提的是,有一個 Minimal vcl application 也在周四添加到了 LibreOffice tree 中;其用大約 55 行代碼演示了如何創(chuàng)建一個最小的 VCL 應(yīng)用程序。
LibreOffice 7.3 計劃在 2 月份發(fā)布,但鑒于該代碼已經(jīng)被分支出去了;所以這個最新的 VCL 工作應(yīng)該將應(yīng)用于其后續(xù)版本,估計是 LibreOffice 7.4。
本文地址:https://www.oschina.net/news/176684/libreoffice-svpgraphicsbackend