Algorithm 查找位图/精灵字体的比例因子以适合矩形语音气泡的算法?

Algorithm 查找位图/精灵字体的比例因子以适合矩形语音气泡的算法?,algorithm,fonts,bitmap,sprite,scale,Algorithm,Fonts,Bitmap,Sprite,Scale,我有一个矩形的语音气泡,根据字符数,我需要通过改变精灵/位图字体的比例来填充和拟合气泡。例如,气泡大小为589w x 352H,字体大小为32w x 90PXH,它可以用1的比例因子填充大约72个字符/字母 需要了解如何推导算法,以找到适合相同气泡大小或不同气泡大小的10个字母或100个字母的比例因子。请注意,位图字体会自动换行。您的要求有点不清楚,但我想您需要最大的字体大小,以便所有字符都能容纳-是吗?只需对其进行二进制搜索。线性搜索在实践中可能足够快。如果你能测试给定尺寸是否合适,那么你可以

我有一个矩形的语音气泡,根据字符数,我需要通过改变精灵/位图字体的比例来填充和拟合气泡。例如,气泡大小为589w x 352H,字体大小为32w x 90PXH,它可以用1的比例因子填充大约72个字符/字母


需要了解如何推导算法,以找到适合相同气泡大小或不同气泡大小的10个字母或100个字母的比例因子。请注意,位图字体会自动换行。

您的要求有点不清楚,但我想您需要最大的字体大小,以便所有字符都能容纳-是吗?只需对其进行二进制搜索。线性搜索在实践中可能足够快。如果你能测试给定尺寸是否合适,那么你可以通过二进制搜索找到适合的最大尺寸。我在应用这个公式,它似乎给了我刻度,但我仍然不确定它是否适用于所有条件,font\u scale=bubbletext\u宽度bubbletext\u高度/字符数/字符宽度字符高度