Чтобы выполнить перенос текста по словам, вам нужно разбить его на слова в каждом пробеле, а затем вычислить, сколько места займет от начала до каждого пробела по очереди. Когда он поднимается над областью, в которую вы помещаетесь, вы распечатываете все до видимого пространства и затем начинаете снова с новой строки.
Поскольку размер текста определяется используемым шрифтом, вам необходимо запросить библиотеку рисунков, чтобы увидеть, насколько большим будет каждый блок. При использовании GDI, вы можете использовать функцию GetTextExtentPoint32()
. Если вы рисуете в графический блок VB6 перед созданием JPEG, вы можете использовать метод .TextWidth()
.
Также обратите внимание, что функция GDI DrawText()
имеет возможность автоматически разбивать слова по заданному Rect.
Вам понадобится предоставить больше информации о том, как вы рисуете и создаете изображение, для более конкретного ответа.