2011-11-05 39 views
0

我有一个保险公司提供的预定义打印样本。他们不接受任何其他格式的照片。我必须编写一个应该能够填写这些表单/样本的应用程序。如何在图片上定义“框”并填充文本?

我已经决定扫描样品,并与一些图像库填补他们,这里是我的问题;)

的数据填写各种表格往往是太“大”,以适应“填写框”。我想自动确定用于将数据放入框中的字体大小,或者甚至将数据分成两行或更多行。

我的问题:

  • 是否有任何图像库,这将是能够做到这一点还是我必须从头开始编写所有的逻辑是什么?
  • 也许我必须以其他方式解决这个问题?
+0

你有没有想过转换为PDF和使用模板字段?有很多驱动程序可以根据占位符的大小来格式化PDF文件。 –

+0

是的,我想过这个,但很多这种形式都是高级列表格式,我不知道任何简单的方法将它转换为漂亮的PDF文件? – canni

+0

@canni,Adobe Acrobat非常适合这种工作。用这种方法你会有更好的运气,而不是用PHP一起黑客攻击。 – Brad

回答

0

一个简单的答案:是的,你应该从头开始编写这个逻辑。我了解你不愿意处理PDF。大多数执行任何类型文本呈现的库(包括使用FreeType的PHP GD库)都会提供一种在呈现文本之前查找文本字符串的边界框大小的方法。在PHP中,它是imageftbboxhttp://www.php.net/manual/en/function.imageftbbox.php。你至少可以用这个来猜测,并检查你的方式,以确定给定区域的正确字体大小。