It looks like some SVGs loaded by JUCE are positioned outside of their viewbox and at the wrong scales.
This can be seen in the JUCE Demo - some of the icons appear much larger than the others.
In the Introjucer it looks like this (using document-save.svg from icons.zip in JUCE Demo):
This seems to be the culprit:
newState.transform = RectanglePlacement (placementFlags) .getTransformToFit (Rectangle<float> (viewboxXY.x, viewboxXY.y, vwh.x, vwh.y), Rectangle<float> (newState.width, newState.height)) .followedBy (newState.transform);
Simply removing the above seems to fix it.
It makes the same image look like this in Introjucer:
And it also makes all the different SVG icons in the JUCE Demo look consistent in size.
btw - +1 to request for clipPath support. apparently our designer uses this and currently I'm working around it by rastering to png any svg that looks wrong, but it would be nicer if I didn't have to..