如何在图片上定义“盒子”并用文字填充?

时间:2011-11-05 18:57:19

标签: php image-processing text-processing

我有一家保险公司提供的预定义印刷样本。他们不接受任何其他格式的打印。我必须编写一个应该能够填写这些表格/样本的应用程序。

我决定扫描样本并用一些图像库填充它们,这是我的问题;)

填写表格的数据通常太“大”,无法容纳“填充框”。我想自动确定用于将数据放入框中的字体大小,甚至将数据分成两行或更多行。

我的问题:

  • 是否有任何图像库可以执行此操作,还是必须从头开始编写所有逻辑?
  • 也许我必须以其他方式解决这个问题?

1 个答案:

答案 0 :(得分:0)

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