private static string ResizeSvgFontSize(string svgText, double scaleFactor) { if (scaleFactor != 1.0) { foreach (Match m in FontSizeRegex.Matches(svgText)) { if (m.Groups.Count == 2 && double.TryParse(m.Groups[1].Value, out double result)) { double newFontSize = result * scaleFactor; string newFontSizeString = string.Format(CultureInfo.InvariantCulture, "font-size:{0}pt", newFontSize); svgText = svgText.Replace(m.Value, newFontSizeString); } } } return(svgText); }