텍스트가 있습니다 (아마도 상당히 길 수도 있습니다). 그리고 높이와 너비의 컨테이너가 있습니다. 텍스트 (모든 것)를 컨테이너에 맞게하려면 어떻게해야합니까? 문자 간 간격 (커닝) 및 단어 간 간격 조정 만 가능합니다. 텍스트가 너무 많이 포장 될지는별로 신경 쓰지 않습니다. 단지 그 안에 모두 들어가야합니다.텍스트를 컨테이너에 맞추기
질문을 다시 말하면, 비용이 줄의 "포장"인 곳에서 줄 바꿈을위한 효율적인 알고리즘이 필요합니다.
TeX에서 사용되는 Knuth-Plass 알고리즘에 대해 알고 있지만 구현하기가 다소 어려우며이 시나리오에서 사용할 수 있는지 확실하지 않습니다. 나는 또한 유전 알고리즘을 사용할 수는 있지만 과잉이라고 할 수있다.
Knuth-Plass는 설명 된 시나리오에 맞게 개발되었으므로 사용할 수 있어야합니다. 단순함의면에서 항상 문제를 완전히 이해할 때까지 기존 알고리즘을 가능한 가장 단순하다고 가정하십시오. 컴퓨터 프로그램의 복잡성은 이유가 있기 때문에 도입되었습니다. – thiton
TeX 또는 다른 언어로이 작업을 수행 하시겠습니까? – Werner
다른 언어 - 적어도 어느 정도 공통점이있는 한 실제로 어떤 언어인지는 신경 쓰지 않습니다. –