从 Inkscape 0.91 升级到 0.92 或更高版本会破坏对象 dpi 缩放

Upgrading from Inkscape 0.91 to 0.92 or higher breaks object dpi scaling

从 Inkscape 0.91 升级到任何更新版本后,我发现它破坏了我用于交互式显示的许多对象的缩放。

问题似乎是 DPI 设置从 90 更改为 69。

当我打开一些我的旧画时,我得到一个对话框提示,询问我应该采取什么行动;尝试了所有 none 的方法后,我得到了预期的(工作)输出。

但并非我所有的绘图文件都会触发此对话,但它们仍然会在 load/save 上重新缩放对象。

我也尝试过手动更新 .svg 文件中的版本号,但这也没有用。

我怎样才能使用我的原始文件,同时获得更新(最新)版本的 Inkscape 的奖励?

事实证明,遇到这个问题的不止我一个人。经过大量搜索,我在 Inkscape 论坛上找到了 this 话题。

总而言之,为了让人们无需费力地找到所有帖子,您需要做两件事 do/check 才能顺利升级。

  • 如果可以,请将新版本安装到其他路径。
  • 备份您的原始文件。
  • 用你最喜欢的理智编辑器直接打开原始 .svg 文件并观察 header 部分;

inkscape:version="0.91 r13725"

这也应该替换为您正在升级的 Inkscape 版本。就我而言是; inkscape:version="1.0 (4035a4fb49, 2020-05-01)"

  • 接下来查看高度和宽度设置,注意它们可能没有像我这样定义的单位; width="10000" height="800"

检查您的原始绘图,您为页面大小使用的比例。它可能是 pxmm 等。更新 height/width 部分以包含这些单位,如下所示;

width="10000px" height="800px"

  • 保存编辑的 .svg 文件。

然后您应该能够在当前版本的 Inkscape 中 open/work 在您的旧绘图上,而不会破坏缩放比例和显示兼容性。