From 5e8896396f0770fea4589c32a7f1e728a099cdb9 Mon Sep 17 00:00:00 2001 From: Hu Haipeng Date: Tue, 3 Jun 2008 22:00:20 +0200 Subject: [PATCH] Implementation of international standard paper sizes. paper.scm has been updated with an exhaustive list of international standard paper sizes, as found on Wikipedia. (The patch was provided by Hu Haipeng, now credited in THANKS.) --- THANKS | 1 + scm/paper.scm | 96 +++++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 94 insertions(+), 3 deletions(-) diff --git a/THANKS b/THANKS index cc163569fd..b87177b6a2 100644 --- a/THANKS +++ b/THANKS @@ -81,6 +81,7 @@ Georg Dummer Georg Romstorfer Gilles Thibault Hernán J. González +Hu Haipeng Jay Anderson James Kilfinger Jean-Marie Mouchel diff --git a/scm/paper.scm b/scm/paper.scm index 8acf4e8d10..04784c11f1 100644 --- a/scm/paper.scm +++ b/scm/paper.scm @@ -93,16 +93,106 @@ size. SZ is in points" ;; don't use decimals. ;; ISO 216 has a tolerance of +- 2mm - - '(("a7" . (cons (* 74 mm) (* 105 mm))) + + '(("a10" . (cons (* 26 mm) (* 37 mm))) + ("a9" . (cons (* 37 mm) (* 52 mm))) + ("a8" . (cons (* 52 mm) (* 74 mm))) + ("a7" . (cons (* 74 mm) (* 105 mm))) ("a6" . (cons (* 105 mm) (* 148 mm))) ("a5" . (cons (* 148 mm) (* 210 mm))) ("a4" . (cons (* 210 mm) (* 297 mm))) ("a3" . (cons (* 297 mm) (* 420 mm))) + ("a2" . (cons (* 420 mm) (* 594 mm))) + ("a1" . (cons (* 594 mm) (* 841 mm))) + ("a0" . (cons (* 841 mm) (* 1189 mm))) + ("b10" . (cons (* 31 mm) (* 44 mm))) + ("b9" . (cons (* 44 mm) (* 62 mm))) + ("b8" . (cons (* 62 mm) (* 88 mm))) + ("b7" . (cons (* 88 mm) (* 125 mm))) + ("b6" . (cons (* 125 mm) (* 176 mm))) + ("b5" . (cons (* 176 mm) (* 250 mm))) + ("b4" . (cons (* 250 mm) (* 353 mm))) + ("b3" . (cons (* 353 mm) (* 500 mm))) + ("b2" . (cons (* 500 mm) (* 707 mm))) + ("b1" . (cons (* 707 mm) (* 1000 mm))) + ("b0" . (cons (* 1000 mm) (* 1414 mm))) + ;; Below are two extended sizes defined in DIn 476 + ("4a0" . (cons (* 1682 mm) (* 2378 mm))) + ("2a0" . (cons (* 1189 mm) (* 1682 mm))) + ;; Below are ISO 269 standard C series + ("c10" . (cons (* 28 mm) (* 40 mm))) + ("c9" . (cons (* 40 mm) (* 57 mm))) + ("c8" . (cons (* 57 mm) (* 81 mm))) + ("c7" . (cons (* 81 mm) (* 114 mm))) + ("c6" . (cons (* 114 mm) (* 162 mm))) + ("c5" . (cons (* 162 mm) (* 229 mm))) + ("c4" . (cons (* 229 mm) (* 324 mm))) + ("c3" . (cons (* 324 mm) (* 458 mm))) + ("c2" . (cons (* 458 mm) (* 648 mm))) + ("c1" . (cons (* 648 mm) (* 917 mm))) + ("c0" . (cons (* 917 mm) (* 1297 mm))) + ;; Below are North American paper sizes ("legal" . (cons (* 8.5 in) (* 14.0 in))) ("letter" . (cons (* 8.5 in) (* 11.0 in))) + ;; Ledger (17x11) is a 90 degree rotation of Tabloid ("11x17" . (cons (* 11.0 in) (* 17.0 in))) - )) + ;; government-letter by IEEE Printer Working Group, for children's writing + ("government-letter" . (cons (* 8 in) (* 10.5 in))) + ("government-legal" . (cons (* 8.5 in) (* 13.0 in))) + ("philippine-legal" . (cons (* 8.5 in) (* 13.0 in))) + ;; ANSI sizes + ("ansi a" . (cons (* 8.5 in) (* 11.0 in))) + ("ansi b" . (cons (* 17.0 in) (* 11.0 in))) + ("ansi c" . (cons (* 17.0 in) (* 22.0 in))) + ("ansi d" . (cons (* 22.0 in) (* 34.0 in))) + ("ansi e" . (cons (* 34.0 in) (* 44.0 in))) + ("engineering f" . (cons (* 28.0 in) (* 40.0 in))) + ;; G and H are very rare, and the lengths are variable up to 90 inches + ;; North American Architectural sizes + ("arch a" . (cons (* 9.0 in) (* 12.0 in))) + ("arch b" . (cons (* 12.0 in) (* 18.0 in))) + ("arch c" . (cons (* 18.0 in) (* 24.0 in))) + ("arch d" . (cons (* 24.0 in) (* 36.0 in))) + ("arch e" . (cons (* 36.0 in) (* 48.0 in))) + ("arch e1" . (cons (* 30.0 in) (* 42.0 in))) + ;; Other sizes + ;; Some are antique sizes which are still using in UK + ("statement" . (cons (* 5.5 in) (* 8.5 in))) + ("half letter" . (cons (* 5.5 in) (* 8.5 in))) + ("quarto" . (cons (* 8.0 in) (* 10.0 in))) + ("executive" . (cons (* 7.25 in) (* 10.5 in))) + ("monarch" . (cons (* 7.25 in) (* 10.5 in))) + ("foolscap" . (cons (* 8.27 in) (* 13.0 in))) + ("folio" . (cons (* 8.27 in) (* 13.0 in))) + ("super-b" . (cons (* 13.0 in) (* 19.0 in))) + ("post" . (cons (* 15.5 in) (* 19.5 in))) + ("crown" . (cons (* 15.0 in) (* 20.0 in))) + ("large post" . (cons (* 16.5 in) (* 21.0 in))) + ("demy" . (cons (* 17.5 in) (* 22.5 in))) + ("medium" . (cons (* 18.0 in) (* 23.0 in))) + ("broadsheet" . (cons (* 18.0 in) (* 24.0 in))) + ("royal" . (cons (* 20.0 in) (* 25.0 in))) + ("elephant" . (cons (* 23.0 in) (* 28.0 in))) + ("double demy" . (cons (* 22.5 in) (* 35.0 in))) + ("quad demy" . (cons (* 35.0 in) (* 45.0 in))) + ("atlas" . (cons (* 26.0 in) (* 34.0 in))) + ("imperial" . (cons (* 22.0 in) (* 30.0 in))) + ("antiquarian" . (cons (* 31.0 in) (* 53.0 in))) + ;; PA4 based sizes + ("pa0" . (cons (* 840 mm) (* 1120 mm))) + ("pa1" . (cons (* 560 mm) (* 840 mm))) + ("pa2" . (cons (* 420 mm) (* 560 mm))) + ("pa3" . (cons (* 280 mm) (* 420 mm))) + ("pa4" . (cons (* 210 mm) (* 280 mm))) + ("pa5" . (cons (* 140 mm) (* 210 mm))) + ("pa6" . (cons (* 105 mm) (* 140 mm))) + ("pa7" . (cons (* 70 mm) (* 105 mm))) + ("pa8" . (cons (* 52 mm) (* 70 mm))) + ("pa9" . (cons (* 35 mm) (* 52 mm))) + ("pa10" . (cons (* 26 mm) (* 35 mm))) + ;; F4 used in southeast Asia and Australia + ("f4" . (cons (* 210 mm) (* 330 mm))) + )) ;; todo: take dimension arguments. -- 2.39.5