【问题标题】:PDF created by inkscape contains thin gray line through dashed line由inkscape创建的PDF包含通过虚线的细灰线
【发布时间】:2020-09-02 20:50:53
【问题描述】:

我有以下 svg:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" width="300" viewBox="-0.5 -0.5 0.5 0.5" version="1.1" height="300">
    <g transform="translate(-0.25,-0.2)" stroke-width="0.001" stroke="#000000" stroke-dasharray="0.0065">
        <line y2="-0.05" y1="0.05" x2="-0.02" x1="0.08"/>
    </g>
</svg>

呈现为

在 Edge 和 Firefox 上。我想将此 svg 转换为支持 LaTeX 的 pdf,这就是我在 WSL 上使用 inkscape 的原因:

_INKSCAPE_GC=disable inkscape -D img.svg --export-type="pdf" --export-filename=test.pdf --export-latex

命令的第一部分是由于this bug

Adobe Acrobat(和 TeXstudio 集成渲染器)将创建的 pdf 渲染为

如果您仔细观察,您会看到连接虚线的一条非常细的灰线。这是为什么?如何删除它?

【问题讨论】:

  • 在 Linux Mint Debian Edition 4 上使用 inkscape 0.92 和 1.0 (Appimage) 进行测试,使用 libpoppler-glib8(evince 和其他)呈现时未显示错误。使用 Acrobat Reader DS 或 libpoppler-qt5 (Okular) 呈现的相同文件确实显示了该行。不幸的是,TeXstudio 作为 qt 应用程序也使用 libpoppler-qt5。

标签: pdf svg inkscape


【解决方案1】:

我刚刚找到this question。问题似乎很相似。事实上,在line 或封闭的g 上设置fill="none" 可以解决问题。这当然不能完全解释这个问题,这就是为什么我现在把这个问题悬而未决。但是,如果有人遇到同样的问题,这确实提供了一种解决方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-05
    • 2018-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    相关资源
    最近更新 更多