试试这个:
>在Inkscape中创建一个svg模板文件(参见下面的示例).
>使用文本编辑器打开该文件,并为要更改的变量放置一些占位符标记:字体和文本.
>创建一个网页,以便用户可以选择字体并编写文本.
>在服务器中检索该数据.
>读取模板文件,并使用用户数据更改占位符标记.
>通过命令行调用Inkscape.
inkscape template.svg --export-text-to-path --export-id=maintext --export-pdf=new_file.pdf
现在,我知道,你说你想要一个svg输出……我尝试了这个选项:
--export-plain-svg=new_file.svg
但根据Inkscape手册页:
-T,--export-text-to-path
Convert text objects to paths on export,where applicable (for PS,EPS,and PDF export).
Soooo …无法获得普通的svg导出和导出文本到路径:S … BTW这应该填充为一个bug.
您可以提供PDF,或再次致电:
inkscape -l new_file.svg new_file.pdf
哪个……我知道,这是非常愚蠢的.不,真的,在Inkscape上提出错误:P
这是示例Inkscape模板:
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-Syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
version="1.1"
width="440.29297"
height="39.824219"
id="svg2">
id="defs4" />
id="Metadata7">
rdf:about="">
image/svg+xml
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
x="-3.4374955"
y="30.390625"
id="maintext"
xml:space="preserve"
style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:[FONT_PLACEHOLDER]">
x="-3.4374955"
y="30.390625"
id="tspan3006"
style="fill:#000000">[TEXT_PLACEHOLDER]
亲切的问候.