Example #1
0
        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);
        }