generic_note.typ (1190B)
1 // Generic note form. 2 #import "@taler-exchange/common:0.0.0": talerlogo, checkbox 3 4 #let form(data) = { 5 set page( 6 paper: "a4", 7 margin: (left: 2cm, right: 2cm, top: 2cm, bottom: 2.5cm), 8 footer: context [ 9 #grid( 10 columns: (1fr, 1fr), 11 align: (left, right), 12 text(size: 8pt)[ 13 ], 14 text(size: 8pt)[ 15 Page #here().page() of #counter(page).final().first() 16 ] 17 ) 18 ] 19 ) 20 21 set text(font: "Liberation Sans", size: 10pt) 22 set par(justify: false, leading: 0.65em) 23 24 // Helper function to get value or empty string 25 let get(key, default: "") = { 26 data.at(key, default: default) 27 } 28 29 // Header 30 align(center, text(size: 11pt, weight: "bold")[CONFIDENTIAL]) 31 32 v(0.5em) 33 34 grid( 35 columns: (50%, 50%), 36 gutter: 1em, 37 // image("taler-logo.svg", width: 80%), 38 talerlogo(), 39 align(right)[ 40 #table( 41 columns: (1fr, 1fr), 42 stroke: 0.5pt + black, 43 inset: 5pt, 44 align: (left, left), 45 [AMLA File No.], 46 [#get("FILE_NUMBER")] 47 ) 48 ] 49 ) 50 51 v(1em) 52 53 // Section 1: Note 54 text(size: 11pt, weight: "bold")[Note:] 55 56 v(0.5em) 57 58 get("NOTE_TEXT") 59 60 v(0.5em) 61 }