examples/text_spans.exs
Mix.install([{:skia, path: Path.expand("..", __DIR__)}])
spans = [
Skia.TextSpan.new("Hello ", fill: :red, size: 28),
Skia.TextSpan.new("Skia", fill: :blue, size: 34)
]
doc =
Skia.canvas(240, 80)
|> Skia.clear(:white)
|> Skia.text("", x: 12, y: 12, paragraph_style: Skia.ParagraphStyle.new(width: 220), spans: spans)
{:ok, png} = Skia.to_png(doc)
File.write!("text_spans.png", png)