Hershey error: ValueError: invalid literal for float(): 0 3.336

Summary:

Hi I've imported a PDF with 10 pages, on every page one word. Now I want to render it to hershey text (1 line)

Steps to reproduce:

  • open Inkscape
  • import a multiple page pdf
  • pick the text
  • open tab extensions
  • text
  • hershey text
  • choose hershey text (1 line)
  • apply

What happened?

An Error, see attachment. Example error message from oskay/hershey-text#19 (closed)

Traceback (most recent call last):
  File "hershey.py", line 2009, in <module>
    e.affect()
  File "/Applications/Inkscape.app/Contents/Resources/share/inkscape/extensions/inkex.py", line 283, in affect
    self.effect()
  File "hershey.py", line 1987, in effect
    self.recursively_traverse_svg( [self.selected[id]], transform)
  File "hershey.py", line 1342, in recursively_traverse_svg
    self.recursively_traverse_svg( node, matNew, v )
  File "hershey.py", line 1342, in recursively_traverse_svg
    self.recursively_traverse_svg( node, matNew, v )
  File "hershey.py", line 1342, in recursively_traverse_svg
    self.recursively_traverse_svg( node, matNew, v )
  File "hershey.py", line 1834, in recursively_traverse_svg
    xStartLine = float(self.text_x[i]) # We are starting a new line here.
ValueError: invalid literal for float(): 0 3.336

What should have happened?

Rendering to Hershey text

Sample attachments:

Error_Hershey_Text

Version info


Inkscape 1.2-alpha (0bd5040e63, 2022-02-05)
Edited by Nathan Lee
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information