本發(fā)明涉及一種字型調(diào)整方法,尤指一種調(diào)整字型的密度以將該字型輸出于輸出裝置的字型調(diào)整方法。
背景技術(shù):
:當(dāng)前的字型應(yīng)用已包含多種樣態(tài),例如顯示、打印、投影等。字型創(chuàng)建后,可被運(yùn)用于不同的輸出裝置,并被轉(zhuǎn)換為各種尺寸、顏色及/或字體粗細(xì)。應(yīng)用過(guò)程中,??捎^察到許多效果不佳的問(wèn)題。舉例來(lái)說(shuō),當(dāng)包括較多像素的大型字被轉(zhuǎn)換為包含較少像素的小型字,或當(dāng)小型字被轉(zhuǎn)換為大型字時(shí),常發(fā)生糊筆或筆劃密度不均的問(wèn)題,進(jìn)而造成顯示效果不良、或打印效果不佳,造成使用者困擾。當(dāng)前技術(shù)中,可將輸出的多個(gè)字型使用校準(zhǔn)參數(shù)予以校準(zhǔn),例如將筆劃寬度一同縮減,以降低糊筆現(xiàn)象。但經(jīng)此處理可能導(dǎo)致筆劃較少的字型被不必要地校準(zhǔn),導(dǎo)致筆劃過(guò)細(xì)而顯示不清。除此之外,先前技術(shù)中,當(dāng)輸出一篇字?jǐn)?shù)繁多的文章,在未經(jīng)校準(zhǔn)處理前,有些字型結(jié)構(gòu)較擁擠、有些字型結(jié)構(gòu)較稀疏,導(dǎo)致通篇觀看的視覺(jué)效果不均勻。若使用相同校準(zhǔn)參數(shù)校準(zhǔn)所有字型后,整體仍難以均勻。這種輸出效果不佳的現(xiàn)象常見(jiàn)于攜帶裝置等應(yīng)用。因此,本領(lǐng)域?qū)嶍毥鉀Q方案以改善當(dāng)前技術(shù)的缺失。技術(shù)實(shí)現(xiàn)要素:本發(fā)明的一實(shí)施例提供一種字型調(diào)整方法,該種字型調(diào)整方法用以調(diào)整該字型以將該字型輸出于輸出裝置的第二像素矩陣,該字型是設(shè)計(jì)于第一像素矩陣,該種字型調(diào)整方法包括根據(jù)該輸出裝置的至少一特征值決定第一常數(shù)、上限密度及下限密度;根據(jù)該字型于該第一像素矩陣的密度、該第一常數(shù)、該上限密度及該下限密度執(zhí)行內(nèi)插運(yùn)算以求得變化參數(shù);根據(jù)該變化參數(shù)調(diào)整該字型;及由該輸出裝置將該調(diào)整后的字型輸出于該第二像素矩陣。本發(fā)明的一實(shí)施例提供一種字型調(diào)整方法,該種字型調(diào)整方法用以調(diào)整該字型以將該字型于輸出裝置輸出于第二像素矩陣,該字型是設(shè)計(jì)于第一像素矩陣,該種字型調(diào)整方法包括根據(jù)該輸出裝置的至少一特征值決定第一常數(shù)、上限密度、下限密度、上限尺寸及下限尺寸;根據(jù)該第二像素矩陣的尺寸、該第一常數(shù)、該上限尺寸、該下限尺寸執(zhí)行第一內(nèi)插運(yùn)算以得到第二常數(shù);根據(jù)該字型于該第一像素矩陣的密度、該第二常數(shù)、該上限密度及該下限密度執(zhí)行第二內(nèi)插運(yùn)算以求得變化參數(shù);根據(jù)該變化參數(shù)調(diào)整該字型;及由該輸出裝置將該調(diào)整后的字型輸出于該第二像素矩陣。附圖說(shuō)明圖1是本發(fā)明實(shí)施例中計(jì)算機(jī)系統(tǒng)的示意圖。圖2是本發(fā)明實(shí)施例的字型調(diào)整方法的流程圖。圖3是設(shè)計(jì)于256x256的像素矩陣的字型的示意圖。圖4是圖3的字型等比例縮放到26x26的像素矩陣且未經(jīng)調(diào)整的示意圖。圖5是本發(fā)明一實(shí)施例中,根據(jù)變化參數(shù)調(diào)整圖4的字型,并輸出于像素矩陣的示意圖。圖6是本發(fā)明一實(shí)施例的第一密度、上限密度、下限密度的關(guān)系示意圖。圖7是本發(fā)明另一實(shí)施例中,根據(jù)變化參數(shù)調(diào)整圖4之字型,并輸出于像素矩陣之示意圖。圖8是本發(fā)明另一實(shí)施例之字型調(diào)整方法的流程圖。圖9是本發(fā)明一實(shí)施例之目標(biāo)尺寸、上限尺寸、下限尺寸之關(guān)系示意圖。圖10是本發(fā)明一實(shí)施例中,考量密度與尺寸兩向度以求得變化參數(shù)的坐標(biāo)示意圖。圖11是本發(fā)明另一實(shí)施例中,考量密度與尺寸兩向度以求得變化參數(shù)的坐標(biāo)示意圖。其中,附圖標(biāo)記說(shuō)明如下:100計(jì)算機(jī)系統(tǒng)110處理裝置120輸出裝置m1、m2像素矩陣c字型d密度200字型調(diào)整方法210至240步驟du上限密度dl下限密度su上限尺寸sl下限尺寸vr變化參數(shù)r常數(shù)r1第一常數(shù)r2第二常數(shù)具體實(shí)施方式圖1是本發(fā)明實(shí)施例中計(jì)算機(jī)系統(tǒng)100的示意圖。計(jì)算機(jī)系統(tǒng)100可包含處理裝置110及輸出裝置120。處理裝置110可將設(shè)計(jì)于像素矩陣m1的字型c處理后,使字型c輸出于輸出裝置120的像素矩陣m2。其中處理裝置110可為設(shè)有字型引擎(fontengine)的處理器或伺服器,輸出裝置120可為智慧手機(jī)、屏幕、平板電腦、顯示面板、印表機(jī)、投影機(jī)或數(shù)字相機(jī)等可輸出字型的裝置。于本發(fā)明一實(shí)施例中,處理裝置110與輸出裝置120可整合為一裝置,或以有線及/或無(wú)線路徑連結(jié)。圖2是本發(fā)明實(shí)施例的字型調(diào)整方法200的流程圖。參照?qǐng)D1的計(jì)算機(jī)系統(tǒng)100,字型調(diào)整方法200可用以調(diào)整字型c以將字型c輸出于輸出裝置120的像素矩陣m2。字型c是設(shè)計(jì)于像素矩陣m1,字型調(diào)整方法200可包含:步驟210:根據(jù)輸出裝置120的至少一特征值決定常數(shù)r、上限密度du及下限密度dl;步驟220:根據(jù)字型c于像素矩陣m1的密度d、常數(shù)r、上限密度du及下限密度dl執(zhí)行一內(nèi)插運(yùn)算以求得變化參數(shù)vr;步驟230:根據(jù)變化參數(shù)vr調(diào)整字型c;及步驟240:由輸出裝置120將調(diào)整后的字型c輸出于像素矩陣m2。舉例而言,字型c是中文字型「纛」,且字型c是設(shè)計(jì)于像素矩陣m1,其中像素矩陣m1例如為256x256的像素矩陣,故像素矩陣m1可包含65536個(gè)像素。現(xiàn)欲將字型c顯示于像素矩陣m2,且像素矩陣m2例如為26x26的像素矩陣,故像素矩陣m2可包含676個(gè)像素。原先設(shè)計(jì)且布局于像素矩陣m1的字型c,因像素矩陣m1的像素?cái)?shù)(65536)較多,故筆劃的邊緣曲線可較為細(xì)致,且筆劃之間的間隙可較分明,故視覺(jué)效果清晰。然而,將字型c等比例從像素矩陣m1縮放至像素矩陣m2后,因像素矩陣m2的像素?cái)?shù)(676)較少,故筆劃的邊緣曲線會(huì)較為粗糙,例如呈現(xiàn)鋸齒狀,且筆劃之間的間隙將難以分離而導(dǎo)致糊筆,故視覺(jué)效果不佳。圖3是設(shè)計(jì)于256x256的像素矩陣的字型c(以傳統(tǒng)中文字型「纛」為例)的示意圖。圖4是圖3的字型c等比例縮放到26x26的像素矩陣的示意圖。由圖4可見(jiàn)糊筆較嚴(yán)重。因此,可采用圖2的方法200改善輸出效果。步驟210中,所述的至少一特征值可包含分辨率、色階設(shè)定及/或字體粗細(xì)程度,分辨率可例如以每英吋點(diǎn)數(shù)(dotsperinch,dpi)表示,色階設(shè)定可例如包含單色(monochrome)設(shè)定或灰階(greylevel)設(shè)定,字體粗細(xì)程度可例如為顯示粗體字、中體字、細(xì)體字的設(shè)定。常數(shù)r、上限密度du及下限密度dl可如表1:常數(shù)r0.8上限密度du50%下限密度dl30%(表1)表1內(nèi)的數(shù)字僅為舉例,非用以限定本發(fā)明范圍。此表格的建置可根據(jù)資料庫(kù)統(tǒng)計(jì)資料產(chǎn)生,其可根據(jù)數(shù)個(gè)特征值產(chǎn)生數(shù)個(gè)對(duì)應(yīng)的表格后,再以內(nèi)插法自動(dòng)化產(chǎn)生全套表格。關(guān)于表格的后續(xù)優(yōu)化,亦可允許人工微調(diào),但其非必須。步驟220中,字型c于像素矩陣m1的密度d可例如為字型c于像素矩陣m1內(nèi)的有色像素?cái)?shù)與像素矩陣m1的像素?cái)?shù)的比值。以單色設(shè)定舉例而言,若像素矩陣m1的像素?cái)?shù)為65536,且字型c于像素矩陣m1形成31116個(gè)有色像素,則字型c的密度d可為31116/65536,即47.4%。圖6是本發(fā)明一實(shí)施例的密度d、上限密度du、下限密度dl的關(guān)系示意圖。以像素矩陣m1大于像素矩陣m2(亦即像素矩陣m1的像素?cái)?shù)較像素矩陣m2多)的實(shí)施例為例,考量步驟210至220所述的密度d、上限密度du、下限密度dl、常數(shù)r及變化參數(shù)vr,可例如有下列三種情況:情況(d-1):若密度d小于下限密度dl,表示字型c本身的結(jié)構(gòu)相當(dāng)稀疏,故輸出于像素矩陣m2時(shí)視覺(jué)效果應(yīng)可清晰,故可直接等比例縮放后輸出,此時(shí)變化參數(shù)vr可為1;情況(d-2):若密度d大于上限密度du,表示字型c本身的結(jié)構(gòu)相當(dāng)繁復(fù),故輸出于像素矩陣m2時(shí)視覺(jué)效果應(yīng)不佳,字型c由像素矩陣m1等比例縮放至像素矩陣m2后,可再以變化參數(shù)vr的最小值處理,亦即常數(shù)r;情況(d-3):若密度d介于上限密度du與下限密度dl之間,可根據(jù)密度d、常數(shù)r、上限密度du及下限密度dl執(zhí)行一內(nèi)插運(yùn)算以求得變化參數(shù)vr。圖6可示意上述的三種情況。茲以函數(shù)vr=g(d,r,du,dl)表示該內(nèi)插運(yùn)算。舉例而言,該內(nèi)插運(yùn)算可為(但不限于)數(shù)學(xué)式(c1)所示:vr=g(d,r,du,dl)=1-(d-dl)/(du-dl)×(1-r)….(c1)步驟230提及根據(jù)變化參數(shù)vr調(diào)整字型c。舉例來(lái)說(shuō),若經(jīng)計(jì)算,變化參數(shù)vr為0.9,則可將字型c等比例縮放且輸出于像素矩陣m2的圖樣(例如圖4),再根據(jù)變化參數(shù)vr(如0.9)調(diào)整字型c(例如調(diào)整為圖5),以使視覺(jué)效果清晰。該調(diào)整可例如為將筆劃粗細(xì)縮小為原先的0.9倍等。舉例來(lái)說(shuō),步驟230的操作可為根據(jù)變化參數(shù)vr將字型c的至少一筆劃改變粗細(xì)、將字型c的輪廓外框改變粗細(xì)及/或改變字型c的伽瑪(gamma)值等。將筆劃或外框調(diào)整變細(xì),可使字型c內(nèi)的間隙較為分明,將伽瑪值調(diào)降可使視覺(jué)效果比較淡白。步驟240的輸出結(jié)果可如圖5所示。圖5是將圖4的字型c根據(jù)變化參數(shù)vr調(diào)整字型c,并輸出于像素矩陣m2的示意圖。相較于圖4,可見(jiàn)圖5的多個(gè)筆劃之間較為分明,故視覺(jué)效果已改善且較清晰。圖7是本發(fā)明另一實(shí)施例中,根據(jù)變化參數(shù)調(diào)整圖4的字型,并輸出于像素矩陣的示意圖。由于中文字于統(tǒng)計(jì)上直筆劃較少、且橫筆劃較多,故調(diào)整字型c時(shí)可將橫筆劃變細(xì),但不改變直筆劃的粗細(xì)、或使橫筆劃的變細(xì)程度較大,但直筆劃的變細(xì)程度較小,從而在調(diào)整字型c的同時(shí),兼顧文字的結(jié)構(gòu)美感。圖7是保持圖4的直筆劃,且調(diào)整圖4的橫筆劃所產(chǎn)生的調(diào)整后字型c。圖7的視覺(jué)效果相異于上述的圖5,但可讀性與清晰度仍優(yōu)于圖4所示的調(diào)整前的字型c。圖8是本發(fā)明另一實(shí)施例的字型調(diào)整方法600的流程圖。參照?qǐng)D1的計(jì)算機(jī)系統(tǒng)100,字型調(diào)整方法600亦可用以調(diào)整字型c以將字型c于輸出裝置120輸出于像素矩陣m2。字型c是設(shè)計(jì)于像素矩陣m1。字型調(diào)整方法600方法可包含:步驟602:根據(jù)輸出裝置120的至少一特征值決定第一常數(shù)r1、上限密度du、下限密度dl、上限尺寸su及下限尺寸sd;步驟604:根據(jù)像素矩陣m2的尺寸(亦即目標(biāo)尺寸sf)、第一常數(shù)r1、上限尺寸su、下限尺寸sd執(zhí)行第一內(nèi)插運(yùn)算以得到第二常數(shù)r2;步驟620:根據(jù)字型c于像素矩陣m1的密度d、第二常數(shù)r2、上限密度du及下限密度sl執(zhí)行第二內(nèi)插運(yùn)算以求得變化參數(shù)vr;步驟630:根據(jù)變化參數(shù)vr調(diào)整字型c;及步驟640:由輸出裝置120將調(diào)整后的字型c輸出于像素矩陣m2。相較于圖2之實(shí)施例,字型調(diào)整方法600的實(shí)施例更考量第二像素矩陣m2的尺寸,亦即目標(biāo)尺寸sf。本文所述的尺寸,是對(duì)應(yīng)于像素?cái)?shù),而非對(duì)應(yīng)于顯示屏的大小。例如256像素x256像素的矩陣的尺寸,可視為大于64像素x64像素的矩陣的尺寸。舉例而言,若64像素x64像素的矩陣的字型經(jīng)投影成為四平方公尺的大小,其尺寸仍視為小于256像素x256像素的矩陣的字型打印于a4紙上。步驟602所述的第一常數(shù)r1、上限密度du、下限密度dl、上限尺寸su及下限尺寸sd可根據(jù)輸出裝置120的至少一特征值(如上述的分辨率、色階設(shè)定及/或字體粗細(xì)程度等),制表如表2所示:第一常數(shù)r10.8上限密度du50%下限密度dl30%上限尺寸su128(像素)下限尺寸sl40(像素)(表2)表2僅用以舉例示意,表內(nèi)數(shù)字并非用以限定本發(fā)明的范圍。其中,上限尺寸su以128像素為例,即su=128,其是對(duì)應(yīng)于128像素×128像素的像素矩陣;下限尺寸sl以40像素為例,即sl=40,其是對(duì)應(yīng)于40像素×40像素的像素矩陣。以像素矩陣m1大于像素矩陣m2為例,圖9是本發(fā)明一實(shí)施例的目標(biāo)尺寸sf、上限尺寸su、下限尺寸sl的關(guān)系示意圖,可例如有下列三種情況:(情況s-1)若目標(biāo)尺寸sf大于上限尺寸su,則表示像素矩陣m2的像素?cái)?shù)足夠多,故顯示效果應(yīng)可清晰,可直接依比例縮放,此時(shí)變化參數(shù)vr可為1;(情況s-2)若目標(biāo)尺寸sf小于下限尺寸sl,表示像素矩陣m2的像素?cái)?shù)相當(dāng)多,顯示效果可隨密度d改變(密度d越小則表示字型c構(gòu)造越簡(jiǎn)單,故顯示效果越清晰,反之越模糊),故變化參數(shù)vr可考量密度d,述于后文;(情況s-3)若目標(biāo)尺寸sf介于上限尺寸su與下限尺寸sl之間,則可如步驟604所示,求得執(zhí)行第一內(nèi)插運(yùn)算以得到第二常數(shù)r2。第一內(nèi)插運(yùn)算可以函數(shù)f表示,如r2=f(r1,sf,su,sd),其可如(但不限于)數(shù)學(xué)式(c2)所示:r2=f(sf,su,sl,r1)=1-(sf–sl)/(su-sl)×(1-r1)….(c2)舉例而言,若像素矩陣m2是64像素x64像素的像素矩陣,則sf可為64,若以表2舉例的數(shù)據(jù)代入數(shù)學(xué)式(c2),則第二常數(shù)r2可如下計(jì)算:r2=f(sf,su,sl,r1)=1-(sf–sl)/(su-sl)×(1-r1)=1–(64-40)/(128-40)×(1-0.8)=0.9如前述,第一常數(shù)r1可為變化參數(shù)vr的最小值,也就是對(duì)應(yīng)于調(diào)整字型c的調(diào)整程度最大的變化參數(shù)vr。于圖8的實(shí)施例中,可更根據(jù)目標(biāo)尺寸sf校準(zhǔn)第一常數(shù)r1以求得第二常數(shù)r2。步驟620至640的原理與步驟220至240的原理相似,故不重述,唯步驟620中,計(jì)算變化參數(shù)vr時(shí)可使用步驟604求得的第二常數(shù)r2。換句話說(shuō),步驟620的第二內(nèi)插運(yùn)算可例如(但不限于)為數(shù)學(xué)式(c3)所示:vr=g(d,r2,du,dl)=1-(d-dl)/(du-dl)×(1-r2)….(c3);其中數(shù)學(xué)式(c3)的函數(shù)g可同于上文的數(shù)學(xué)式(c1),但數(shù)學(xué)式(c1)內(nèi)的常數(shù)r,于數(shù)學(xué)式(c3)中是以第二常數(shù)r2代入。圖10是本案一實(shí)施例中,考量密度與尺寸兩向度以求得變化參數(shù)vr的坐標(biāo)示意圖。圖10僅為舉例,研發(fā)者仍可依需求調(diào)整計(jì)算方式或規(guī)則。圖10中,縱軸可以上限尺寸su及下限尺寸sl為界分為三區(qū),橫軸可以上限密度du及下限密度dl為界分為三區(qū)。圖10的坐標(biāo)圖暫不述及邊界狀況(boundarycondition),研發(fā)者可根據(jù)需求,例如調(diào)整計(jì)算規(guī)則以選用邊界的其中一邊的計(jì)算方式,作為邊界狀況下的計(jì)算方式。圖10是以前述的像素矩陣m1大于像素矩陣m2的情況為例,圖10的坐標(biāo)圖包含區(qū)域r11至r33。其中,區(qū)域r11、r12、r13因目標(biāo)尺寸sf足夠大,亦即像素矩陣m2的像素?cái)?shù)夠多,故輸出效果應(yīng)可良好,故等比例縮放后可不用調(diào)整字型c,例如應(yīng)可不用將筆劃變細(xì),故變化參數(shù)vr可例如為100%。區(qū)域r11、r12、r13中,密度d較小,已小于下限密度dl,故變化參數(shù)vr可例如為1(參酌上述情況(d-1)的說(shuō)明),也就是等比例縮放后不用再調(diào)整即可輸出。區(qū)域r22可如上述數(shù)學(xué)式(c2)、(c3)所述,求得第二常數(shù)r2后再據(jù)以求得vr。區(qū)域r32中,因目標(biāo)尺寸sf已小于下限尺寸sd,故可不考量目標(biāo)尺寸sf,直接以第一常數(shù)r1、密度d、上限密度du、下限密度dl求得變化參數(shù)vr。區(qū)域r23中,先根據(jù)函數(shù)f考量目標(biāo)尺寸sf求得第二常數(shù)r2,由于字型c的密度d已大于上限密度du,故可用上限密度du代入密度d,以函數(shù)g求得變化參數(shù)vr為第二常數(shù)r2。區(qū)域r33中,由于字型c的密度d已大于上限密度du,且目標(biāo)尺寸sf已小于下限尺寸sl,故可以變化參數(shù)vr的最小值,亦即第一常數(shù)r1,作為變化參數(shù)vr,也就是說(shuō),此時(shí)字型c被調(diào)整的程度最大。圖11是本案另一實(shí)施例中,考量密度與尺寸兩向度以求得變化參數(shù)vr的坐標(biāo)示意圖。圖11是以像素矩陣m1小于像素矩陣m2的情況為例。因圖11的應(yīng)用是相反于圖10的應(yīng)用,故圖11的坐標(biāo)圖可與圖10的坐標(biāo)圖對(duì)稱分布,例如區(qū)域x11可對(duì)應(yīng)于圖10的區(qū)域r11、區(qū)域x12可對(duì)應(yīng)于圖10的區(qū)域r12,以此類推,區(qū)域x33可對(duì)應(yīng)于圖10的區(qū)域r33。當(dāng)像素矩陣m1小于像素矩陣m2,經(jīng)等比例縮放后,再以變化參數(shù)vr調(diào)整字型c以于輸出裝置120用輸出調(diào)整后的字型c,可使字型c的比例更加勻稱,故可改善輸出效果。于本發(fā)明一實(shí)施例中,上述的字型c可為完整字(completecharacter);于本發(fā)明另一實(shí)施例中,上述的字型c可為字根(radical)。舉例而言,中文字「變」的上半部結(jié)構(gòu)較復(fù)雜,下半部結(jié)構(gòu)較單純,故可以本案第2、7圖的方法調(diào)整上半部的字根,但不調(diào)整下半部的字根。于一完整字中,字根的部份可由框格(bondingbox)予以框定。綜上所述,本發(fā)明藉由考量字型c(設(shè)計(jì)于像素矩陣m1)的密度d,或字型c的密度d及其目標(biāo)尺寸sf,求得變化參數(shù)vr,以將等比例縮放于像素矩陣m2的字型c再以變化參數(shù)vr調(diào)整,可有效地改善字型c于輸出裝置120輸出于像素矩陣m2的輸出品質(zhì)。例如當(dāng)使用者以手機(jī)閱讀字型時(shí),若未應(yīng)用本發(fā)明,則可能通篇文字濃淡不均,且復(fù)雜字型糊筆嚴(yán)重,導(dǎo)致美觀程度或辨識(shí)率下降,本發(fā)明可藉由調(diào)整字型以均勻化文字,以減少糊筆及文字濃淡不均的問(wèn)題。又例如當(dāng)輸出裝置120是印表機(jī)時(shí),當(dāng)打印復(fù)雜字及/或粗體字常有打印品質(zhì)不佳的風(fēng)險(xiǎn),本發(fā)明亦可降低此風(fēng)險(xiǎn)。由于本發(fā)明可對(duì)于各個(gè)字型c執(zhí)行輸出的調(diào)整,而非針對(duì)所有字型作相同程度的調(diào)整,故輸出品質(zhì)可更精致。又因本發(fā)明實(shí)施例可視情況判斷,使有些字型可不被調(diào)整、或降低調(diào)整程度,故可兼顧節(jié)省運(yùn)算資源。因此,本發(fā)明對(duì)于硬體輸出裝置輸出的字型的品質(zhì)、及使用者體驗(yàn),皆實(shí)有助益。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。當(dāng)前第1頁(yè)12