dpi - 从 Inkscape 0.91 升级到 0.92 或更高版本会破坏对象 dpi 缩放
问题描述
从 Inkscape 0.91 升级到任何更新版本后,我发现它破坏了我用于交互式显示的许多对象的缩放。
似乎 DPI 设置从 90 更改为 69 是问题所在。
打开我的一些旧图纸时,我会收到一个对话框提示,询问我应该采取什么行动;尝试了所有这些都没有给我预期的(工作)输出。
但并非我的所有绘图文件都会触发此对话,但它们仍然会在加载/保存时重新调整对象。
我也尝试手动更新文件中的版本号,.svg
但这也不起作用。
我怎样才能使用我的原始文件但获得 Inkscape 的更新(est)版本的奖励?
解决方案
事实证明,在这个问题上我并不孤单。经过大量搜索,我在 Inkscape 论坛上找到了这个帖子。
总结一下,让人们无需费力就能轻松找到所有帖子,您需要做/检查两件事才能顺利升级。
- 如果可以,将新版本安装到不同的路径。
- 备份您的原始文件。
- 使用您最喜欢的理智编辑器直接打开原始
.svg
文件并观察标题部分;
inkscape:version="0.91 r13725"
这也应该替换为您正在升级的 Inkscape 版本。就我而言,它是;
inkscape:version="1.0 (4035a4fb49, 2020-05-01)"
- 接下来查看高度和宽度设置,并注意它们可能没有像我这样定义的单位;
width="10000" height="800"
检查您的原始图纸您使用的页面大小比例。它可能是px
等mm
。更新高度/宽度部分以包括这些单位,如下所示;
width="10000px"
height="800px"
- 保存编辑的
.svg
文件。
然后,您应该能够在当前版本的 Inkscape 中打开/处理旧图纸,而不会破坏缩放和显示兼容性。
推荐阅读
- c++ - 重写的函数不打印基类数据
- neo4j - 在特定条件下创建节点时有没有办法建立关系?密码 3.5
- assembly - 如何将文字值加载到掩码 (k) 寄存器中?
- git - 使用 GIT 进行 CS 课程的问题
- kubernetes - kube 对象何时会拥有多个 ownerReferences
- sql - SQL 获取未出现在另一个表中的行
- powershell - 尝试将 csv 导入 Sharepoint Online 但项目从不导入列表
- python - 如何防止“填充”完全删除我的分组列?
- node.js - 使用 NodeJs 和 Express 部署 Web 应用程序
- php - 将 MySQL 和 PHP 与 Google 地图一起使用 - 未加载标记