程式安裝字型或直接呼叫非註冊字型 c

2021-09-09 02:55:55 字數 928 閱讀 5497

1.安裝字型

//程式直接將字型檔案安裝的系統中。

函式宣告:

ret = addfontresource(fontpath); 

//res = sendmessage(hwnd_broadcast, wm_fontchange, 0, 0); 

//win7下編譯會出錯,不清楚什麼問題。注釋就行了。  

ret = writeprofilestring("fonts", fontname + "(truetype)", fontfilename); 

} }catch(exception ex) 

return true; 

} 函式的使用:

fonts

.installfont(字型檔案, 字型名稱)

//fonts類名

fonts

.installfont("c39p36dmtt.ttf", "c39p36dmtt")

2.呼叫字型檔案

//程式直接呼叫字型檔案,不用安裝到系統字型檔中。

設定字型物件:

pfc.addfontfile(fontfile1);//字型檔案的路徑

pfc.addfontfile(fontfile2);/

/字型檔案的路徑

........

font myfont1 = new font(pfc.families[0], 41, fontstyle.regular, graphicsunit.point, 0);//myfont1就是你建立的字型物件

font myfont2 = new font(pfc.families1], 31, fontstyle.bold | fontstyle.regular); 

使用字型:

label1.font = myfont1;

nodejs直接呼叫grunt(非呼叫批處理)

在windows下,我們做js構建工作,都習慣安裝grunt cli,只需要命令列grunt。一切構建工作都自動完成了。這已經是很完美的情況了,不過最近要做乙個伺服器版的自動化構建系統,在nodejs中呼叫批處理執行grunt就顯得很矬,而且各種問題。是否有更好,更漂亮的方式呢?grunt本來就是n...

為什麼靜態方法無法直接呼叫非靜態成員變數和方法

靜態方法無法直接呼叫非靜態成員變數和方法 看到這句話,要想到形容的是這樣的如下 靜態方法裡面無法呼叫非靜態變數 下面在寫乙個對比非靜態的方法和靜態方法呼叫變數對比 問題原因 靜態變數和靜態的方法是屬於類,不屬於物件,呼叫的時候不需要例項化 當然如果你非要例項化之後在呼叫也是可以的 非靜態的變數和方法...

Oracle 程式包裡 直接呼叫 儲存過程

建立乙個包 test1 create or replace package test1 is procedure t1 function t2 return number end test1 建立包的主體 test1,裡面有個儲存過程 t1,還有乙個呼叫 t1 create or replace p...