View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0017097 | Scribus | Import / Export | public | 2023-12-28 18:03 | 2023-12-29 11:14 |
Reporter | pmjdebruijn | Assigned To | |||
Priority | normal | Severity | major | Reproducibility | always |
Status | new | Resolution | open | ||
Product Version | 1.6.0.svn | ||||
Summary | 0017097: Get Vector does not respect SVG page boundaries | ||||
Description | When SVG are imported with Get Vector, page boundaries are not respected, in two ways: a) When objects run off the page they are rendered in full in Scribus, as opposed to being cut off, making the resulting SVG object larger than it should be (and indirectly potentially changing the aspect ratio) b) When objects don't cover the full page, merely the bounding box of all objects is rendered, cutting off unused space, making the resulting SVG object smaller than it should be (and indirectly potentially changing the aspect ratio) Additionally: c) Imported SVGs are scaled to fit the page, even though SVGs typically have reliable physical dimensions. This creates problems when trying to align multiple SVGs as different layers in Scribus. My particular case, I created an SVG in Inkscape with two layers, one layer has content running off the page edge, therefore subject to (a), the other layer only has sparse content, therefore subject to (b). I exported both layers as separate SVGs. Then I created two layers in Scribus, and imported both SVG on different layers in Scribus. However due to (a), (b) and (c) perfectly alignment is pretty much impossible, since even though both SVG have identical physical dimensions, the import into Scribus results in two images with different aspect ratios due to (a) and (b), and both being scaled differently due to (c). Important to note would be that if (a) and (b) were fixed, then (c) would no longer be an significant issue, since manually setting the origin and physical size would solve any alignment issues. | ||||
Tags | No tags attached. | ||||
Patch | No | ||||
|
Example files attached, the two imported objects should be 4"x4", or at least optionally? I can see how the current behavior can be nice for simple graphics elements. wrt (c), it seems the scaling only happens when the objects are larger than the page size, which in my case went wonky because my SVG size included the bleed area, so maybe this logic should be amended to include bleed? |
|
I did find a workaround by manually adding a bounding box rectangle, and removing that in Scribus, after scaling the vectors properly, it's clumsy but it works. |
Date Modified | Username | Field | Change |
---|---|---|---|
2023-12-28 18:03 | pmjdebruijn | New Issue | |
2023-12-28 18:22 | pmjdebruijn | Note Added: 0050709 | |
2023-12-28 18:22 | pmjdebruijn | File Added: red-horiz.svg | |
2023-12-28 18:22 | pmjdebruijn | File Added: blue-vert.svg | |
2023-12-29 11:14 | pmjdebruijn | Note Added: 0050713 |