1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
%D \module
%D [ file=mtx-context-fonts,
%D version=2018.10.10,
%D title=\CONTEXT\ Extra Trickry,
%D subtitle=Show Font Info,
%D author=Hans Hagen,
%D date=\currentdate,
%D copyright={PRAGMA ADE \& \CONTEXT\ Development Team}]
%C
%C This module is part of the \CONTEXT\ macro||package and is
%C therefore copyrighted by \PRAGMA. See mreadme.pdf for
%C details.
% begin help
%
% usage: context --extra=fonts [options] name
%
% --topspace=dimension : distance above first line
% --backspace=dimension : distance before left margin
% --paperformat=spec : paper*print or paperxprint
% --compact : small margins, 8pt font
% --verycompact : small margins, 7pt font
%
% example: context --extra=fonts --name=dejavu-serif
% end help
\input mtx-context-common.tex
\usemodule[fonts-charts]
\usemodule[fonts-tables]
\input mtx-context-common.tex
\doifdocumentargument {compact} {
\setdocumentargument{topspace} {5mm}
\setdocumentargument{backspace}{5mm}
\setdocumentargument{bodyfont} {8pt}
}
\doifdocumentargument {verycompact} {
\setdocumentargument{topspace} {5mm}
\setdocumentargument{backspace}{5mm}
\setdocumentargument{bodyfont} {7pt}
}
\setupbodyfont
[dejavu,9pt,tt,\getdocumentargument{bodyfont}] % dejavu is more complete
\setuplayout
[header=0cm,
footer=1.5cm,
topspace=\getdocumentargumentdefault{topspace}{1.5cm},
backspace=\getdocumentargumentdefault{backspace}{1.5cm},
width=middle,
height=middle]
\setuppapersize
[\getdocumentargument{paperformat_paper}]
[\getdocumentargument{paperformat_print}]
\starttexdefinition unexpanded showfontdetails [#1]
\starttitle[title=#1]
\startsubject[title=Properties]
\showfontproperties[#1]
\stopsubject
\startsubject[title=Parameters]
\showfontparameters[#1]
\stopsubject
\startsubject[title=Positionings]
\showfontpositionings[#1]
\stopsubject
\startsubject[title=Substitutions]
\showfontsubstitutions[#1]
\stopsubject
\startsubject[title=Unicodevariants]
\showfontunicodevariants[#1]
\stopsubject
\startsubject[title=Ligatures]
\showfontligatures[#1]
\stopsubject
\showfontchart[#1,page=yes]
\stoptitle
\stoptexdefinition
\starttext
\startluacode
local files = document.files
if #files > 0 then
for i=1,#files do
context.showfontdetails { name = files[i] .. "*default" }
end
else
context("No font name(s) given.")
end
\stopluacode
\stoptext
|