デバイスのGUIにDirectFBを使用しています。DirecFB の「GetStringWidth」関数を使用して文字列幅を取得するのに問題があります。「a」を渡すと、文字列の幅「9」が返され、特殊文字「ä」を渡すと「16」が返されます。「16」幅のため、特定の文字列を描画するのに問題があります位置。
pstDFB->font_city->GetStringWidth(pstDFB->font_city,"a",-1,&atwidth);
atwidth の結果は 9 に等しい
pstDFB->font_city->GetStringWidth(pstDFB->font_city,"ä",-1,&atwidth);
atwidth の結果は 16 に等しい
助けてください