Ответ 1
Я не знаю точное имя алгоритма - я бы предположил, что это вариант проблема с упаковкой двумерного бина, но без интереса наилучшего возможного пакета.
Вот некоторые ресурсы и вопросы:
- Вы пытаетесь максимально нарисовать изображение, используя шрифты разных размеров? (в отличие от всех размеров шрифта)
- Можно ли обрезать символы по краям?
Если вопрос второй - да, мне кажется, что самый простой способ создать изображение состоял бы в том, чтобы заполнить весь прямоугольник символами, инвертировать форму изображения и использовать его в качестве маски.
Вот ответ для не только персонажей, но и целых предложений. Алгоритм для обвязки текста внутри формы
Edit:
Некоторые популярные современные графические веб-сайты, которые могут быть полезны для изучения
- http://www.tagxedo.com/
действительно причудливые формы облаков тегов - http://www.shapecollage.com/
коллажи из изображений в определенную форму