Как определить «прямоугольники» на картинке и заполнить их текстом? - PullRequest
0 голосов
/ 05 ноября 2011

У меня есть заранее определенные образцы печати, предоставленные страховой компанией. Они не принимают отпечатки в любом другом формате. Я должен написать приложение, которое должно быть в состоянии заполнить эти формы / образцы.

Я решил отсканировать образцы и заполнить их некоторой библиотекой изображений, и вот моя проблема;)

Данные для заполнения форм часто слишком «велики», чтобы помещаться в «поле для заполнения». Я хотел бы автоматически определить размер шрифта, используемого для размещения данных в поле, или даже разбить данные на две или более строки.

Мои вопросы:

  • Есть ли какая-нибудь библиотека изображений, которая сможет сделать это, или мне нужно написать всю эту логику с нуля?
  • Может быть, я должен решить эту проблему по-другому?

1 Ответ

0 голосов
/ 08 ноября 2011

Простой ответ: да, вы должны написать эту логику с нуля.Я понимаю ваше нежелание иметь дело с PDF.Большинство библиотек, которые выполняют любой вид рендеринга текста, включая библиотеку PHP GD, использующую FreeType, предоставляют метод для определения размера текстовой строки в ограничительной рамке перед ее рендерингом.В PHP это imageftbbox http://www.php.net/manual/en/function.imageftbbox.php. Вы можете использовать это, чтобы как минимум угадать и проверить свой путь к правильному размеру шрифта для данной области.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...