获取gdi小部件中各个Chars的x,y坐标

时间:2009-10-05 16:27:10

标签: winapi gdi+ gdi

如果我使用带有特定字体/样式的textout(“this text”),我想找出't''h''我's chars的(x,y)坐标。 我不能使用打印机路线。我怎么能获得个别的x,y coords。

1 个答案:

答案 0 :(得分:0)

对于非复杂脚本,您可以使用GetCharacterPlacement()。这是一个GDI函数,它会告诉你字符串中每个字形的位置。这适用于西方语言。

如果您需要处理复杂的脚本(从右到左的语言,编写字形根据上下文改变形状的系统),您将需要使用Uniscribe。它会变得非常复杂。