评论
|
奇怪的… |
成员作者
|
我将其追溯到 lw.svg-parser 的 _normalizeTagAttrUnit 中的这个神奇数字:
这是在读取 |
成员作者
|
它使用这些属性来设置一个初始矩阵,然后在整个文件中抛出单位。 |
合作者
|
那是一个排版点单位?
|
合作者
|
可能与文本解析有关? |
成员作者
|
它破坏了所有路径的单位。我还没有完成追踪,但我怀疑除了路径之外,它还弄乱了其他东西。 |
合作者
|
可能是图形设计软件调整的遗留问题(AI、inkscape?) |
成员作者
|
90 是 Inkscape 的旧像素每英寸值。每英寸 90 像素 = 每毫米 3.5433070866 像素(上述硬编码值中的舍入误差)。 |
成员作者
短期,是的。从长远来看,自动检测每英寸 px 会很好。解析器尝试这样做但失败了:
|
成员作者
|
实际上,最好的短期方法:在 _parseViewBoxAttr() 中注释掉这些行
这是错误地尝试进行我们无论如何都不期望的转换。我的代码修复了每英寸的像素并处理了视图框。 |
合作者
|
我们有一个 svg-parser 的分支。最近我刚刚将 src 文件复制到 lib/vendors,因为 npm 使用 git repo 驱动代码在构建时发疯(我确定我做的不好,但没有解释是什么在做这种行为) |
成员作者
|
我想我将删除 npm 模块并将其作为 git 子模块引入。那应该使维护更容易。 |
成员作者
|
我将它切换到一个 git 子模块并绕过了坏的 xform。这可以使用大量测试。希望它有助于解决所有每英寸像素和未对齐的嵌入式图像问题。 |
合作者
|
暂时关闭。 |


Corel 文件触发 viewBox 处理中的错误。我将其追溯到 lw.svg-parser 和 LW4 代码处理单元的方式上的差异。
回购案例:
lw.svg-parser 单位问题:skarab42/lw.svg-parser#8