Skip to content

Commit 1575ae9

Browse files
authored
fix: improve font family name handling by collapsing multiple spaces (#1131)
1 parent 4153eec commit 1575ae9

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

src/App.axaml.cs

+16-2
Original file line numberDiff line numberDiff line change
@@ -559,8 +559,22 @@ private string FixFontFamilyName(string input)
559559
foreach (var part in parts)
560560
{
561561
var t = part.Trim();
562-
if (!string.IsNullOrEmpty(t))
563-
trimmed.Add(t);
562+
if (string.IsNullOrEmpty(t))
563+
continue;
564+
565+
// Collapse multiple spaces into single space
566+
var prevChar = '\0';
567+
var sb = new StringBuilder();
568+
569+
foreach (var c in t)
570+
{
571+
if (c == ' ' && prevChar == ' ')
572+
continue;
573+
sb.Append(c);
574+
prevChar = c;
575+
}
576+
577+
trimmed.Add(sb.ToString());
564578
}
565579

566580
return trimmed.Count > 0 ? string.Join(',', trimmed) : string.Empty;

0 commit comments

Comments
 (0)