Skip to main content

examples/text_blobs.exs

System.put_env("SKIA_EX_BUILD", "1")
Mix.install([
  {:rustler, "~> 0.38.0", runtime: false},
  {:rustq, "~> 0.5", runtime: false},
  {:skia, path: Path.expand("..", __DIR__)}
])

{:ok, blob} = Skia.TextBlob.new("TextBlob", size: 40)
{:ok, bounds} = Skia.TextBlob.bounds(blob)
IO.inspect(bounds, label: "bounds")

doc =
  Skia.canvas(260, 100)
  |> Skia.clear("#111827")
  |> Skia.text_blob(blob, x: 24, y: 62, fill: "#f8fafc")

{:ok, png} = Skia.to_png(doc)
File.write!("text_blobs.png", png)