diff --git a/paint/renderers/htmlcanvas/htmlcanvas.go b/paint/renderers/htmlcanvas/htmlcanvas.go
index b33aa08855..2803163b6a 100644
--- a/paint/renderers/htmlcanvas/htmlcanvas.go
+++ b/paint/renderers/htmlcanvas/htmlcanvas.go
@@ -21,6 +21,7 @@ import (
"cogentcore.org/core/paint/render"
"cogentcore.org/core/styles"
"cogentcore.org/core/styles/units"
+ "cogentcore.org/core/text/rich"
)
// Renderer is an HTML canvas renderer.
@@ -222,7 +223,11 @@ func (rs *Renderer) RenderText(text *render.Text) {
// TODO: improve
rs.ctx.Set("font", "25px sans-serif")
rs.ctx.Set("fillStyle", "black")
- rs.ctx.Call("fillText", string(text.Text.Source[0]), text.Position.X, text.Position.Y)
+ for _, span := range text.Text.Source {
+ st := &rich.Style{}
+ raw := st.FromRunes(span)
+ rs.ctx.Call("fillText", string(raw), text.Position.X, text.Position.Y)
+ }
}
func jsAwait(v js.Value) (result js.Value, ok bool) {