【问题标题】:PHP - Calculate "physical" (display) width of stringPHP - 计算字符串的“物理”(显示)宽度
【发布时间】:2013-10-17 03:30:12
【问题描述】:

我正在使用 FPDF 库根据用户输入编写 PDF。我在整个文档中使用“Arial”作为我的字体。由于我将用户输入放入 PDF 中,因此我很容易溢出这些行,从而使它看起来很难看。出于这个原因,我想知道给定字体大小的字符串的物理宽度,以便我可以适当地调整 XY 和\或减小字体大小和\或下拉到下一行。

例如:

 A string of 10 'W's
 WWWWWWWWWW
 is physically longer than
  a string of 10 'l's
 llllllllll

WWWWWWWWWW -对- 呸呸呸

【问题讨论】:

    标签: php pdf graphics fonts


    【解决方案1】:

    使用FPDF的GetStringWidthfunction

    $pdf->GetStringWidth($your_string);
    

    它以用户单位返回字符串的长度。必须选择一种字体。

    【讨论】:

    • @AbtoolKabash 是的,使用等宽字体是另一种选择。
    • @AbtoolKabash:如果它回答了您的问题,请接受此答案。
    【解决方案2】:

    【讨论】:

      【解决方案3】:

      我不知道这是否是你想要做的最有效的方式,但一个快速的谷歌建议 Imagick 库有一个函数可以返回渲染字体的宽度:Imagick::queryFontMetrics

      【讨论】:

        猜你喜欢
        • 2010-09-20
        • 2015-07-31
        • 1970-01-01
        • 2019-04-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-04
        • 1970-01-01
        相关资源
        最近更新 更多