in reply to Right shifted display
I suggest you forget about printf and use a normal print:
print $xmlfile " <spirit:library>$proj_name\_lib</spirit:librar +y>\n"; # ^------^ 8 spaces [download]