고정 된 크기의 문자와 전체 단어를 다음 줄로 묶어야하는 텍스트가있는 경우 가장 가까운 사각형에 가장 가까운 피팅 중심 정사각형을 계산하는 최적 알고리즘은 최소 공간 사용자에게 좋을 것 같습니까?최적의 메시지 상자 크기와 단어 랩 2
화면이 문자
void calculate_wrapped_text_size(const char *text, int box_width_in_px, int &width_in_chars, &height_in_chars)
{
...
}
에서 생성 싸여 텍스트 크기를 계산하기 위해이
#define max_width 1024
#define max_height 768
#define char_width 10
#define char_height 16
기능으로 정의된다 그래서 주어진 입력 1 호선 텍스트 LONGTEXT longertext anytext \n
라인 2 < ... 등. ..> 지정된 폭에 맞게 줄 바꿈 텍스트를 계산합니다.
void find_optimal_size(const char *text, int &optimal_width_in_px, int &optimal_height_in_px)
{
...
}
사용자에게 가장 적합하도록 너비와 높이에 가장 적합한 크기를 계산하는 표준 방법이 있습니까? 나는 최소 면적 상자를 찾는 길을 가고 나서 양쪽면에서 최소한의 차이만큼 반복한다고 생각 했습니까?
그러나 나는 가능한 모든 조합을 찾거나 정렬 한 후에 가장 직사각형 상자를 검색 할 것이라고 언급했습니다. 예. 문자의 너비와 높이가 고정되어 있습니다. – Ulterior
@ 맨 위로 거의 항상 직사각형입니다. 당신은 "광장"을 의미합니까? –
0-> 화면 너비, 0-> 화면 높이를 반복하면 많은 조합이 생성됩니다. – Ulterior