GetGlyphOutline
制作字模是汉化的一个基本能力吧,不过有很多好用的软件,比如Crystal Tile2,以至于我一直没高兴去研究。
搞字模大约这么两条路,一个是TextOut出来,然后一个点一个点读取。另一个就是调用GetGlyphOutline。
我这次是使用GetGlyphOutline这个函数,原型如下:
DWORD GetGlyphOutline(
HDC hdc, // handle of device context
UINT uChar, // character to query
UINT uFormat, // format of data to return
LPGLYPHMETRICS lpgm, // address of structure for metrics
DWORD cbBuffer, // size of buffer for data
LPVOID lpvBuffer, // address of buffer for data
CONST MAT2 *lpmat2 // address of transformation matrix structure
);