欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

打印處理方法、裝置、電子設備及存儲介質與流程

文檔序號:40436533發(fā)布日期:2024-12-24 15:10閱讀:14來源:國知局
打印處理方法、裝置、電子設備及存儲介質與流程

本申請涉及計算機,特別是涉及一種打印處理方法、裝置、電子設備以及存儲介質。


背景技術:

1、wine(wine?is?not?an?emulator)是一個開源的兼容層,能夠在類unix操作系統(tǒng)(如linux、macos等)上運行windows程序。

2、postscript是一種頁面描述語言,可以在各種操作系統(tǒng)和打印機上使用,用于打印和顯示文檔。為了實現(xiàn)wine環(huán)境下的文件打印功能,wine中可以內置wine?postscript驅動程序(即wineps.drv),用于模擬windows環(huán)境下的打印機設備驅動程序(printer?devicedriver)。當運行在wine中的應用程序接收到用戶觸發(fā)的打印任務時,調用wineps.drv生成基于postscript語言的打印指令,從而執(zhí)行打印任務。

3、字形的輪廓是通過一系列連接的直線和曲線定義的,wine中基于postscript語言打印文字時,對于字形中的曲線,可能會出現(xiàn)打印異常的情況。參照圖1,示出了wine中打印文字的效果示意圖。圖1(a)為期望打印的效果,圖1(b)為實際打印的效果。其中,“術”字的捺為曲線,出現(xiàn)打印異常的情況。


技術實現(xiàn)思路

1、鑒于上述問題,提出了本申請實施例以便提供一種克服上述問題或者至少部分地解決上述問題的一種打印處理方法,可以避免出現(xiàn)打印文字中的曲線出現(xiàn)異常的情況,提高wine中打印功能的兼容性。

2、相應的,本申請實施例還提供了一種打印處理裝置、電子設備、以及一種存儲介質,用以保證上述方法的實現(xiàn)及應用。

3、第一方面,本申請實施例公開了一種打印處理方法,所述方法包括:

4、響應于打印任務,獲取目標字形的第一數(shù)組;所述第一數(shù)組中包括目標字形的每個坐標點和每個坐標點的類別,所述類別包括端點或控制點;

5、基于所述第一數(shù)組中的坐標點,初始化繪制起點和繪制終點;

6、定義用于繪制三次貝塞爾曲線的第二數(shù)組,并基于所述繪制起點初始化所述第二數(shù)組;所述第二數(shù)組中的第一元素、第二元素和第三元素分別用于記錄待繪制的三次貝塞爾曲線的第一控制點、第二控制點和終止端點;

7、從所述繪制起點開始遍歷所述第一數(shù)組,若遍歷的當前坐標點的下一個坐標點的類別為端點,則從當前的繪制點處開始繪制直線;

8、若遍歷的當前坐標點的下一個坐標點的類別為控制點,則基于當前坐標點和下一個坐標點更新所述第二數(shù)組,并從當前的繪制點處開始根據(jù)更新后的第二數(shù)組繪制三次貝塞爾曲線。

9、第二方面,本申請實施例公開了一種打印處理裝置,所述裝置包括:

10、數(shù)據(jù)獲取模塊,用于響應于打印任務,獲取目標字形的第一數(shù)組;所述第一數(shù)組中包括目標字形的每個坐標點和每個坐標點的類別,所述類別包括端點或控制點;

11、第一初始化模塊,用于基于所述第一數(shù)組中的坐標點,初始化繪制起點和繪制終點;

12、第二初始化模塊,用于定義用于繪制三次貝塞爾曲線的第二數(shù)組,并基于所述繪制起點初始化所述第二數(shù)組;所述第二數(shù)組中的第一元素、第二元素和第三元素分別用于記錄待繪制的三次貝塞爾曲線的第一控制點、第二控制點和終止端點;

13、遍歷繪制模塊,用于從所述繪制起點開始遍歷所述第一數(shù)組,若遍歷的當前坐標點的下一個坐標點的類別為端點,則從當前的繪制點處開始繪制直線;若遍歷的當前坐標點的下一個坐標點的類別為控制點,則基于當前坐標點和下一個坐標點更新所述第二數(shù)組,并從當前的繪制點處開始根據(jù)更新后的第二數(shù)組繪制三次貝塞爾曲線。

14、第三方面,本申請實施例公開了一種電子設備,包括:處理器、存儲器、通信接口和通信總線,所述處理器、所述存儲器和所述通信接口通過所述通信總線完成相互間的通信;所述存儲器用于存放至少一可執(zhí)行指令,所述可執(zhí)行指令使所述處理器執(zhí)行如前述中任一所述的打印處理方法的步驟。

15、第四方面,本申請實施例公開了一種可讀存儲介質,所述可讀存儲介質上存儲程序或指令,所述程序或指令被處理器執(zhí)行時能夠實現(xiàn)本申請實施例中任一所述的打印處理方法。

16、本申請實施例提供的打印處理方法、裝置、電子設備及存儲介質包括以下優(yōu)點:

17、本申請?zhí)峁┝艘环N打印處理方法,可用于在wine中實現(xiàn)打印功能。本申請對wine中的postscript驅動程序執(zhí)行打印任務的流程進行改進。在繪制目標字形的過程中,對目標字形的第一數(shù)組中的每個坐標點進行判斷及處理。對用于繪制三次貝塞爾曲線的第二數(shù)組進行初始化時,賦予更準確的初始值。在繪制目標字形的過程中,使得繪制目標字形中的曲線時,可以計算得到準確的三次貝塞爾曲線的坐標,從而可以準確繪制三次貝塞爾曲線,避免出現(xiàn)打印文字中的曲線出現(xiàn)異常的情況,可以提高wine中打印功能的兼容性,并且可以提高用戶的閱讀質量。



技術特征:

1.一種打印處理方法,其特征在于,所述方法包括:

2.根據(jù)權利要求1所述的方法,其特征在于,所述基于所述繪制起點初始化所述第二數(shù)組,包括:

3.根據(jù)權利要求1所述的方法,其特征在于,所述基于當前坐標點和下一個坐標點更新所述第二數(shù)組,包括:

4.根據(jù)權利要求3所述的方法,其特征在于,所述從當前的繪制點處開始根據(jù)更新后的第二數(shù)組繪制三次貝塞爾曲線,包括:

5.根據(jù)權利要求3所述的方法,其特征在于,所述根據(jù)所述第一判斷結果,更新所述第一元素,包括:

6.根據(jù)權利要求3所述的方法,其特征在于,所述根據(jù)所述第二判斷結果,更新所述第三元素,包括:

7.根據(jù)權利要求6所述的方法,其特征在于,所述方法還包括:

8.根據(jù)權利要求1所述的方法,其特征在于,所述根據(jù)所述繪制起點所屬的情況,移動當前的繪制點,包括:

9.根據(jù)權利要求8所述的方法,其特征在于,若所述繪制終點在線上,則將當前的繪制點移動到所述繪制終點之后,還包括:利用所述繪制終點更新所述第三元素;

10.一種打印處理裝置,其特征在于,所述裝置包括:

11.一種電子設備,其特征在于,包括:處理器、存儲器、通信接口和通信總線,所述處理器、所述存儲器和所述通信接口通過所述通信總線完成相互間的通信;所述存儲器用于存放至少一可執(zhí)行指令,所述可執(zhí)行指令使所述處理器執(zhí)行如權利要求1至9任一所述的打印處理方法的步驟。

12.一種可讀存儲介質,其特征在于,所述可讀存儲介質上存儲程序或指令,所述程序或指令被處理器執(zhí)行時實現(xiàn)如權利要求1至9任一所述的打印處理方法的步驟。


技術總結
本申請實施例提供了一種打印處理方法、裝置、電子設備及存儲介質,其中的方法包括:響應于打印任務,獲取目標字形的第一數(shù)組;基于所述第一數(shù)組中的坐標點,初始化繪制起點和繪制終點;定義用于繪制三次貝塞爾曲線的第二數(shù)組,并基于繪制起點初始化所述第二數(shù)組;從所述繪制起點開始遍歷所述第一數(shù)組,若遍歷的當前坐標點的下一個坐標點的類別為端點,則從當前的繪制點處開始繪制直線;若遍歷的當前坐標點的下一個坐標點的類別為控制點,則基于當前坐標點和下一個坐標點更新所述第二數(shù)組,并從當前的繪制點處開始根據(jù)更新后的第二數(shù)組繪制三次貝塞爾曲線。本申請可以避免出現(xiàn)打印文字中的曲線出現(xiàn)異常的情況,提高Wine中打印功能的兼容性。

技術研發(fā)人員:請求不公布姓名,請求不公布姓名,請求不公布姓名
受保護的技術使用者:中科方德軟件有限公司
技術研發(fā)日:
技術公布日:2024/12/23
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
越西县| 张家川| 临沂市| 江永县| 大同县| 孝义市| 八宿县| 焦作市| 柳林县| 金堂县| 高雄县| 伊春市| 上饶市| 新安县| 增城市| 贵州省| 新泰市| 五河县| 余姚市| 芜湖县| 出国| 尉犁县| 永清县| 县级市| 泾川县| 浦北县| 开化县| 奎屯市| 信丰县| 舟曲县| 久治县| 平乡县| 漳浦县| 阜南县| 安庆市| 波密县| 临安市| 通海县| 资中县| 辽中县| 陆良县|