paper_size.nbt 496 B

1234567891011121314151617181920
  1. let A0_width = 841 mm
  2. let A0_height = 1189 mm
  3. fn paper_width_A(n: Scalar) -> Length =
  4. floor(A0_width / 2^(n / 2))
  5. fn paper_height_A(n: Scalar) -> Length =
  6. floor(A0_height / 2^(n / 2))
  7. fn paper_area_A(n: Scalar) -> Area =
  8. paper_width_A(n) × paper_height_A(n)
  9. assert_eq(paper_width_A(3), 297 mm)
  10. assert_eq(paper_height_A(3), 420 mm)
  11. assert_eq(paper_width_A(4), 210 mm)
  12. assert_eq(paper_height_A(4), 297 mm)
  13. assert_eq(paper_width_A(5), 148 mm)
  14. assert_eq(paper_height_A(5), 210 mm)