Inkscape: Größe beim Speichern als PDF beibehalten?

Wenn ich SVGs als PDFs von Inkscape speichere, scheinen alle Abmessungen auf 80% ihrer Breite verringert zu sein. Beispiel: Bei einem 100 x 100-Feld ist das PDF 80 x 80 groß.

SVG:

    <rect
       y="280.93362"
       x="162.85715"
       height="100"
       width="100"
       id="rect3336"
       style="opacity:1;fill:#3023ae;fill-opacity:1;stroke:#000000;stroke-opacity:1" />
  </g>

PDF:/MediaBox [ 0 0 80.800003 80.800003 ]

Ich habe versucht, mit dem Auflösungsfeld zu experimentieren, ohne Erfolg.

Irgendwelche Ideen?

Haben Sie die Seitengröße überprüft? Siehe diese Frage .

Antworten (1)

Die PDF-Basiseinheit ist 1/72 Zoll.

Was Sie hier für ein SVG-Rect einfügen, ist in Benutzereinheiten und als solches ohne die Stammattribute <svg>Breite, Höhe und ViewBox bedeutungslos (können Sie sie auch einfügen?).

bearbeiten mit <svg viewBox="0 0 744.09448819 1052.3622047" height="297mm" width="210mm">: 744,09 … Benutzereinheiten entsprechen 297 mm == 8,2677 … in Ihrem Dokument entsprechen also im Grunde 90 Benutzereinheiten 1 Zoll (Wert in Inkscape-Versionen vor 0,92).

Angenommen, Ihr Rect befindet sich nicht in einer skalierten Gruppenhierarchie, seine Größe beträgt 100 Benutzereinheiten, dh 100/90 = 1,111 ... Zoll, dh 100/90 * 72 = 80 "pt" (die PDF-Einheit).

Also soweit alles normal :)

Um ein 100ptx100pt-Quadrat zu erhalten, verwenden Sie einfach die Einheiten "pt" in Inkscape anstelle von "px" und es sollte funktionieren

Sie sollten auch erwähnen, dass die PDF-Einheit Point ist, die SVG-Einheit Pixel. Punkt ist eine feste physikalische Größe, Pixel nicht.
@AAGD Eigentlich hängt es davon ab: Koordinaten in den Dateielementen sind in "Benutzereinheiten", aber diese können entweder eine Beziehung zu Pixeln haben (für die meisten Zwecke, da svg ziemlich weborientiert ist) oder zu physischen Größen (oder zu keinem von beiden). , abhängig davon, ob das Root-Svg-Dokument eine Höhe in einer physikalischen Einheit hat oder nicht ('px' oder eine relative Einheit wie '%')
Gerne: <svg viewBox="0 0 744.09448819 1052.3622047" height="297mm" width="210mm">