|
1 | 1 | using RtfPipe.Tokens; |
2 | 2 | using System; |
3 | 3 | using System.Collections.Generic; |
| 4 | +using System.Globalization; |
4 | 5 | using System.Linq; |
5 | 6 | using System.Text; |
6 | 7 |
|
@@ -33,7 +34,7 @@ public CssString(IEnumerable<IToken> tokens, ElementType elementType, IEnumerabl |
33 | 34 | if (token is Font font) |
34 | 35 | Append(font); |
35 | 36 | else if (token is FontSize fontSize) |
36 | | - Append("font-size", fontSize.Value.ToPt().ToString("0.#") + "pt"); |
| 37 | + Append("font-size", fontSize.Value.ToPt().ToString("0.#", CultureInfo.InvariantCulture) + "pt"); |
37 | 38 | else if (token is BackgroundColor background) |
38 | 39 | Append("background", "#" + background.Value); |
39 | 40 | else if (token is ParagraphBackgroundColor backgroundPara) |
@@ -104,8 +105,8 @@ public CssString(IEnumerable<IToken> tokens, ElementType elementType, IEnumerabl |
104 | 105 | { |
105 | 106 | if (tokens.OfType<LineSpacingMultiple>().Any(m => m.Value == 1)) |
106 | 107 | { |
107 | | - if ((Math.Abs(lineSpace.Value) / 240.0).ToString("0.#") != "1") |
108 | | - Append("line-height", (Math.Abs(lineSpace.Value) * DefaultBrowserLineHeight / 240.0).ToString("0.#")); |
| 108 | + if ((Math.Abs(lineSpace.Value) / 240.0).ToString("0.#", CultureInfo.InvariantCulture) != "1") |
| 109 | + Append("line-height", (Math.Abs(lineSpace.Value) * DefaultBrowserLineHeight / 240.0).ToString("0.#", CultureInfo.InvariantCulture)); |
109 | 110 | } |
110 | 111 | else if (lineSpace.Value < 0) |
111 | 112 | { |
@@ -389,7 +390,7 @@ public CssString Append(string property, BorderToken border) |
389 | 390 | } |
390 | 391 | else |
391 | 392 | { |
392 | | - _builder.Append(width.ToString("0")).Append("px "); |
| 393 | + _builder.Append(width.ToString("0", CultureInfo.InvariantCulture)).Append("px "); |
393 | 394 |
|
394 | 395 | switch (border.Style) |
395 | 396 | { |
@@ -496,7 +497,7 @@ public CssString Append(string property, params UnitValue[] values) |
496 | 497 | { |
497 | 498 | if (i > 0) |
498 | 499 | _builder.Append(' '); |
499 | | - var px = values[i].ToPx().ToString("0.#"); |
| 500 | + var px = values[i].ToPx().ToString("0.#", CultureInfo.InvariantCulture); |
500 | 501 | _builder.Append(px); |
501 | 502 | if (px != "0") |
502 | 503 | _builder.Append("px"); |
|
0 commit comments