fix: specify sans-serif font in OG image SVG text elements

The SVG text elements had no font-family, causing usvg to default to
Times New Roman which isn't installed on the server. Specifying
sans-serif uses the system default and silences the warnings.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-11 15:56:24 +03:00
parent dd1de38b2f
commit 8b5656ef26

View File

@@ -309,14 +309,14 @@ fn render_contributions_png(
String::new() String::new()
}; };
svg.push_str(&format!( svg.push_str(&format!(
r##"<text x="{x}" y="18" fill="#ecf0f1" font-size="12" opacity="0.6">{total} contributions since {from}{repo_text}</text>"##, r##"<text x="{x}" y="18" fill="#ecf0f1" font-family="sans-serif" font-size="12" opacity="0.6">{total} contributions since {from}{repo_text}</text>"##,
x = year_label_w, x = year_label_w,
)); ));
for (row_idx, row) in rows.iter().enumerate() { for (row_idx, row) in rows.iter().enumerate() {
let y_base = title_h + (row_idx as f64) * step; let y_base = title_h + (row_idx as f64) * step;
svg.push_str(&format!( svg.push_str(&format!(
r##"<text x="{x}" y="{y}" text-anchor="end" dominant-baseline="central" fill="#ecf0f1" font-size="9" opacity="0.6">{yr}</text>"##, r##"<text x="{x}" y="{y}" text-anchor="end" dominant-baseline="central" fill="#ecf0f1" font-family="sans-serif" font-size="9" opacity="0.6">{yr}</text>"##,
x = year_label_w - 4.0, x = year_label_w - 4.0,
y = y_base + radius, y = y_base + radius,
yr = row.year, yr = row.year,