exchange

Base system with REST service to issue digital coins, run by the payment service provider
Log | Files | Refs | Submodules | README | LICENSE

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 }