Chrome決定使用XPS Print API代替GDI Print API打印
谷歌方面決定,在Windows上使用XPS Print API代替GDI Print API 在Chromium中進行打印。因為該公司相信,前者“可以提高性能,并減少打印過程中Chromium中的對話”。Chromium團隊已向Canary添加了一個新標記,以在Chrome瀏覽器中啟用XPS Printing支持。
微軟一直使用最早出現(xiàn)于Windows 7中的XPS和Windows 8中的OpenXPS改進了Windows上的打印API,但似乎Chromium仍堅持使用EMF-GDI進行打印,這是舊的Windows XP以前的API。
微軟曾建議開發(fā)人員考慮為Windows Vista和更高版本的Windows上的應(yīng)用程序使用XPI文檔API和XPI Print API,以使用XPSDrv打印驅(qū)動程序支持更高性能的圖形界面。
GDI Print API為應(yīng)用程序提供了與設(shè)備無關(guān)的打印接口,如果應(yīng)用程序使用GDI渲染文本和圖形,建議使用此接口。
微軟推薦開發(fā)者如果為Windows Vista或更高版本的Windows編寫應(yīng)用程序,應(yīng)考慮使用XPS Document API和XPS Print API來使用XPSDrv打印驅(qū)動程序支持的高性能圖形界面。
Chrome現(xiàn)在正在將Windows打印路徑更改為基于XPS的API。因為XPS打印路徑是在XPS打印機驅(qū)動程序模型(XPSDrv)中構(gòu)建的,這為開發(fā)人員提供了許多好處,例如”所見即所得”(WYSIWYG)打印,改進的色彩支持,并顯著提高了打印性能”。
讓Chrome現(xiàn)在在Windows上使用XPS Printing API,可以執(zhí)行以下步驟。
1.確保您使用的是最新的Chrome Canary 80.0.3975.0或更高版本
2.訪問chrome://flags 找到use-xps-for-printing標記,選擇“啟用”并重新啟動瀏覽器。