Skip to main content

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)