cmatrix
copenglfont::getmatrix( uint nchar )
//¿ª±ù»º³åçø
lpbyte lpvbuffer = new byte[cbbuffer];
//ìî³ä×ö·ûí¼ïñ»º³åçølpvbuffer
cbbuffer = getglyphoutline( m_hdc
, nchar
, ggo_bitmap
, &gm
, cbbuffer
, lpvbuffer
, &mat2
);uint nstride = cbbuffer / gm.gmblackboxy;
int nmargeleft = gm.gmptglyphorigin.x;
int nmargetop = 64 - gm.gmblackboxy;
for( size_t y = 0; y < gm.gmblackboxy; y++)}}
}delete lpvbuffer;
return matrix;
}
C 獲取字型點陣
cmatrix copenglfont getmatrix uint nchar lpbyte lpvbuffer new byte cbbuffer lpvbuffer cbbuffer getglyphoutline m hdc nchar ggo bitmap gm cbbuffer lpvb...
TTF字型 獲取TTF字型的點陣資訊
獲取ttf字型的點陣資訊還是使用getglyphoutline 看 cclientdc dc this hdc hdc dc.getsafehdc 建立字型 cfont font verify font.createfont 32,0,0,0,fw normal,false,false,0,ansi...
獲取字體內所有Unicode編碼
主要是對getfontunicoderanges的使用 獲取選擇的字型的所有unicode範圍 procedure tmarkersymform.dogetunicoderange var size dword lpgs pglyphset i,j integer nstart,nend integ...