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
|
if not modules then modules = { } end modules ['s-fonts-system'] = {
version = 1.001,
comment = "companion to s-fonts-system.mkiv",
author = "Hans Hagen, PRAGMA-ADE, Hasselt NL",
copyright = "PRAGMA ADE / ConTeXt Development Team",
license = "see context related readme files"
}
-- ["zapfinoforteltpro"]={
-- ["designsize"]=0,
-- ["filename"]="zapfinoforteltpro.otf",
-- ["fontname"]="zapfinoforteltpro",
-- ["fontweight"]="regular",
-- ["family"]="zapfinoforteltpro",
-- ["subfamily"]="regular",
-- ["familyname"]="zapfinoforteltpro",
-- ["subfamilyname"]="regular",
-- ["format"]="otf",
-- ["fullname"]="zapfinoforteltpro",
-- ["maxsize"]=0,
-- ["minsize"]=0,
-- ["modification"]=1105543074,
-- ["rawname"]="ZapfinoForteLTPro",
-- ["style"]="normal",
-- ["variant"]="normal",
-- ["weight"]="normal",
-- ["width"]="normal",
-- }
moduledata.fonts = moduledata.fonts or { }
moduledata.fonts.system = moduledata.fonts.system or { }
local lower = string.lower
local context = context
local NC, NR, HL = context.NC, context.NR, context.HL
local bold = context.bold
function moduledata.fonts.system.showinstalled(specification)
specification = interfaces.checkedspecification(specification)
local pattern = lower(specification.pattern or "")
local list = fonts.names.list(pattern,false,true)
if list then
local files = { }
for k, v in next, list do
files[file.basename(string.lower(v.filename))] = v
end
context.starttabulate { "|Tl|Tl|Tl|Tl|Tl|Tl|" }
HL()
NC() bold("filename")
NC() bold("fontname")
NC() bold("subfamily")
NC() bold("variant")
NC() bold("weight")
NC() bold("width")
NC() NR()
HL()
for filename, data in table.sortedpairs(files) do
NC() context(filename)
NC() context(data.fontname)
NC() context(data.subfamily)
NC() context(data.variant)
NC() context(data.weight)
NC() context(data.width)
NC() NR()
end
context.stoptabulate()
end
end
|