我正在使用像素作为我的字体单位。在某个地方,我正在执行一个命中测试,以检查用户是否在屏幕上某些文本的边界矩形内单击了。我需要使用类似于MeasureString
的东西来实现这一点。不幸的是,执行命中测试的代码深入到一个库中,该库没有访问Graphics
对象甚至Control
的权限。
如何在不使用Graphics
类的情况下获取给定字体的字符串的边界框?当我的字体以像素为单位时,为什么我甚至需要Graphics
对象?
我正在使用像素作为字体的单位。在某处,我正在进行命中测试,以检查用户是否单击了屏幕上某些文本的边界矩形内。为此,我需要使用类似于MeasureString
的东西。不幸的是,执行命中测试的代码深入到一个没有访问Graphics
对象或者Control
的库中。
我怎样才能在不使用Graphics
类的情况下获得给定字体的字符串边界框呢?既然我的字体是以像素为单位的,为什么我还需要一个Graphics
对象呢?