Dynamically change the font size based on contents’ length

To dynamically adjust the font size based on the length of the content generated in a PDF template.

 <#list itemData as label>
      <#assign contentLength = (label.length)?number />
      <#if contentLength gt 220>
        <#assign fontSize = 2.4>
      <#elseif contentLength gt 200>
        <#assign fontSize = 2.6>
      <#elseif contentLength gt 170>
        <#assign fontSize = 2.8>
      <#elseif contentLength gt 140>
        <#assign fontSize = 3.2>
      <#elseif contentLength gt 120>
        <#assign fontSize = 3.5>
      <#elseif contentLength gt 100>
        <#assign fontSize = 4>
      <#elseif contentLength gt 90>
        <#assign fontSize = 4.5>
      <#elseif contentLength gt 70>
        <#assign fontSize = 5>
      <#elseif contentLength gt 60>
        <#assign fontSize = 5.5>
      <#elseif contentLength gt 40>
        <#assign fontSize = 7>
      <#else>
        <#assign fontSize = 7.9>
      </#if>

Leave a comment

Your email address will not be published. Required fields are marked *