有一个固定大小的字符和一个应该将整个单词包装到下一行的文本,计算应该最接近正方形的拟合中心正方形的最佳算法会占用最少的空间并且对用户有好处?
屏幕是这样定义的
#define max_width 1024
#define max_height 768
#define char_width 10
#define char_height 16
以字符为单位计算生成的换行文本大小的函数
void calculate_wrapped_text_size( const char *text, int box_width_in_px, int &width_in_chars, &height_in_chars )
{
...
}
因此,给定输入 Line1 text longtext longtext anytext \n
Line2 <... ...> 它将计算适合给定宽度的换行文本
void find_optimal_size( const char *text, int &optimal_width_in_px, int &optimal_height_in_px )
{
...
}
是否有任何标准方法来计算宽度和高度的最佳尺寸,以便它看起来最适合用户?我想走找到最小面积框的路径,然后迭代到边上差异最小的大小?