【发布时间】:2010-10-04 01:42:49
【问题描述】:
我想知道是否可以以某种方式将 MySQL 中的列标题文本转换为实际宽度大小的像素。我正在尝试从数据库生成 PDF,我希望它自动调整列宽。因为我将它用于许多表,所以宽度必须不同,所以我应该能够看到它:“该列的标题称为 CompanyID,因此它的宽度应为 40”。我可以实现这样的目标吗?我可以将文本字符长度转换为实际宽度吗?
谢谢。
【问题讨论】:
-
这与 SQL 无关 - 这是一个以像素为单位确定文本大小的问题。有关类似问题,请参阅 stackoverflow.com/questions/162730/…。
-
您尝试使用哪种语言执行上述任务? php 我假设?
-
感谢您的回复。我正在使用 FPDF 库。字体设置如下: $this->SetFont('Arial','',12);我需要想出一个简单的方法来做到这一点。我会根据大型数据集生成 PDF。所以我不想为这个转换花费太多资源......
-
问题 /is/ 用术语“php”标记... :)
-
正如我所建议的,PHP 的 imagettfbbox() 应该可以为您解决问题;它返回文本周围虚构“框”的坐标。从这一点开始,宽度就可以被提取出来了。