From 47ff505fa979773ed1abc318024df2bf0cad683b Mon Sep 17 00:00:00 2001 From: Claudio Ortolina Date: Tue, 10 Mar 2026 14:22:11 +0000 Subject: [PATCH] Refactor pdf rendering to use page-level columns --- lib/music_library/records/tracklist_pdf.ex | 25 +++++++--------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/lib/music_library/records/tracklist_pdf.ex b/lib/music_library/records/tracklist_pdf.ex index 8be20fc2..e84c383e 100644 --- a/lib/music_library/records/tracklist_pdf.ex +++ b/lib/music_library/records/tracklist_pdf.ex @@ -40,28 +40,19 @@ defmodule MusicLibrary.Records.TracklistPdf do content = build_media(media, media_count, font_size, show_duration) """ - #set page(width: 120mm, height: 120mm, margin: 5mm, background: rect(width: 100%, height: 100%, stroke: 0.5pt + black)) + #set page(width: 120mm, height: 120mm, margin: 5mm, columns: #{columns}, background: rect(width: 100%, height: 100%, stroke: 0.5pt + black)) #set text(font: "Liberation Sans", size: #{font_size}pt) - #align(center)[ - #text(size: 10pt, weight: "bold")[#{Format.escape(artist_names(record))}] - #linebreak() - #text(size: 9pt, style: "italic")[#{Format.escape(record.title)}] + #place(top + center, scope: "parent", float: true)[ + #align(center)[ + #text(size: 10pt, weight: "bold")[#{Format.escape(artist_names(record))}] + #linebreak() + #text(size: 9pt, style: "italic")[#{Format.escape(record.title)}] + ] + #v(3mm) ] - #v(3mm) - - #{build_columns(columns, content)} - """ - end - - defp build_columns(1, content), do: content - - defp build_columns(n, content) do - """ - #columns(#{n}, gutter: 3mm)[ #{content} - ]\ """ end