Skip to main content
Question

Have you ever tried to copy a text with html style properties and paste it on Figma with this style?

  • February 20, 2023
  • 0 replies
  • 1064 views

Dakoona

Hello everyone,

On my free time, I’m working on a way to copy text with html style properties and paste it on Figma with this style.

I noticed that the html tag <svg> is interpreted as a symbol for figma which is not the case with other html tags (<p> <div> <span> …). So I managed to display text copied in svg format as follows:

<svg viewbox="0 0 300 300" xmnls="http://www.w3.org/2000/svg" width="300" height="300">
<text x="0" y="24" style="font-size: 12.003px; line-height: 24px;">
Font display test
</text>
<text x="0" y="48" style="font-size: 16px; line-height: 24px;">
Font display test test bigger
</text>
</svg>

On Figma I display my texts with their font-size property, but it doesn’t work on another property like line-height. The MDN documentation on this subject mentions that the line-height property is not taken into account in an svg.
Now after several tests I see that other properties change the way a copy svg is formatted on figma. For example:

  • The html tag <svg> create a frame
  • The html tag <g> create a group
  • The id attribute allows you to rename the layer

In this case I wonder if other properties or ways exist to add recognized styles in figma. Either directly through the style applied in html/css or through custom attributes that would allow to apply other styles to my text (styles, constraints etc…). To tell the truth I’m wondering about the line-height property, but it’s valid for other properties like displaying a display: flex to have an auto-layout display as soon as you paste your style.

I haven’t found an explicit resource on this subject. Have you ever encountered this type of problem?

Thank you very much!

0 replies

Be the first to reply!

Reply


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings