test_typst_1.typ (1192B)
1 // This file is in the public domain. 2 #let form(data) = { 3 set page( 4 paper: "a4", 5 margin: (left: 2cm, right: 2cm, top: 2cm, bottom: 2.5cm), 6 footer: context [ 7 #grid( 8 columns: (1fr, 1fr), 9 align: (left, right), 10 text(size: 8pt)[ 11 VQF doc. Nr. 90X.X#linebreak() 12 Version of 1 December 2100 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 let datadir = get("DATADIR") 35 36 grid( 37 columns: (50%, 50%), 38 gutter: 1em, 39 image(datadir + "/typst-forms/vss_vqf_verein.png", width: 80%), 40 align(right)[ 41 #table( 42 columns: (1fr, 1fr), 43 stroke: 0.5pt + black, 44 inset: 5pt, 45 align: (left, left), 46 [VQF member no.], [AMLA File No.], 47 [#get("VQF_MEMBER_NUMBER")], [#get("FILE_NUMBER")] 48 ) 49 ] 50 ) 51 52 }