——1205————18:05————————
1、循環找出輪廓的最左和最右點,差值(1.1倍比較寬松)作為x偏移,像“間”這類的漢字沒有左右安全距離。
2、ABC out; GetCharABCWidths(pDC->GetSafeHdc(), m_String.GetAt(i), m_String.GetAt(i),&out);
ptPos.x=ptPos.x+out.abcB+out.abcC+out.abcA;
試驗:
————1205-18:25————1206-09:45————
3、漢字在基線右邊而字母在基線左邊。(意外)
先繪圖再修改偏移量,被自己蠢哭。
// ptPos.x+=currentOut.abcA+currentOut.abcB+currentOut.abcC;
LPTTPOLYGONHEADER lpHeader = (LPTTPOLYGONHEADER)buffer; //TTPOLYGON結構的首地址
DrawT2Outline(pDC->GetSafeHdc(),lpHeader,returnBytes,ptPos);
ptPos.x+=currentOut.abcA+currentOut.abcB+currentOut.abcC;