inkscape - Inkscape - 从命令行设置扩展参数
问题描述
TL;DR:是否可以从命令行设置 INX 文件中定义的参数?
我想使用 Inkscape 将 SVG 文件批量导出到与 Silverlight 兼容的 XAML。通过 UI,通过. 但是,在使用命令行时,我似乎找不到设置此Silverlight 兼容模式的方法。File > Save As... > Microsoft XAML (*.xaml) > Check Silverlight compatible
这是我现在正在使用的命令:
inkscape --export-filename="output.xaml" --export-type=xaml --export-extension="org.inkscape.output.xaml" "input.svg"
我尝试使用 option --silverlight
,但它们--silverlight=true
都--include-silverlight=true
返回Unknown option
错误。
参数定义在<Inkscape Dir>/share/inkscape/extensions/svg2xaml.inx
:
<param name="silverlight" type="bool" gui-text="Silverlight compatible XAML">false</param>
是否可以从命令行设置这些参数?
解决方案
是的。对于大多数扩展,有两种选择:
- 只需直接调用分机,无需通过 Inkscape 绕道。然后,您可以将参数作为命令行参数提供给 .py 文件。但是,此选项不适用于 xaml 导出扩展,因为它不直接使用 Python 脚本。
- 使用首选项文件,其中保存了您想要的设置以用于 Inkscape 的命令行调用。这是你需要在这里做的。
推荐阅读
- vb.net - .NET 中的 ByVal 和 ByRef 没有区别吗?
- sql - 如何在 firebird sql 语句中使用非 ascii 字符串文字?
- javascript - 为什么不同 JS 对象中的 my 方法会产生相同的结果?
- vba - 问题:错误“3075”语法错误(缺少运算符)访问 2013
- babeljs - regeneratorRuntime 未在 vue-cli 现代构建中的块供应商处定义
- scala - Scala 文档中的这个代码块有意义吗?
- google-sheets - 满足两个条件显示另一页的列
- arrays - 尝试使用非常数整数对数组进行切片时,Vivado 出现问题
- typescript - 在 VSCode 的 javascript/typescript 项目中的 JSDoc 注释中编写多行代码的正确方法是什么?
- python - 为拖放的对象编写欧拉积分器