固定サイズの文字と、単語全体を次の行に折り返すテキストがある場合、正方形に最も近いフィッティング中心の正方形を計算するための最適なアルゴリズムは、スペースを最小限に抑え、ユーザーにとって見栄えがよくなりますか?
画面は次のように定義されています
#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 )
{
...
}
ユーザーにとって最適な幅と高さの最適なサイズを計算する標準的な方法はありますか? 最小面積のボックスを見つけてから、側面の最小差のサイズまで反復する方法を考えましたか?