OSDN Git Service

test-zh-maqiyuan.tex: CRLF -> LF.
[luatex-ja/luatexja.git] / src / mk-rmlgbm-data.tex
1 %#! lualatex
2 \documentclass{article}
3
4 \usepackage{luaotfload}
5 \usepackage{luacode}
6
7 \begin{luacode}
8 local fontdata = containers.read(fonts.otf.cache, 'kozminpr6n-regular')
9
10 -- from fonts.otf.otf_to_tfm()
11 local tfmdata
12 fontdata.shared = fontdata.shared or {
13    featuredata = { },
14    anchorhash  = { },
15    initialized = false,
16 }
17 tfmdata = fonts.otf.copy_to_tfm(fontdata)
18 tfmdata.unique = tfmdata.unique or { }
19 tfmdata.shared = tfmdata.shared or { } -- combine
20 local shared = tfmdata.shared
21 shared.otfdata = fontdata
22 shared.features = features -- default
23 shared.dynamics = { }
24 shared.processes = { }
25 tfmdata.luatex = fontdata.luatex
26 tfmdata.indices = fontdata.luatex.indices
27 tfmdata.unicodes = fontdata.luatex.unicodes
28 tfmdata.marks = fontdata.luatex.marks
29 tfmdata.originals = fontdata.luatex.originals
30 tfmdata.changed = { }
31 tfmdata.has_italic = fontdata.metadata.has_italic
32 if not tfmdata.language then tfmdata.language = 'dflt' end
33 if not tfmdata.script   then tfmdata.script   = 'dflt' end
34 _, shared.features = fonts.otf.set_features(tfmdata,fonts.define.check(features,fonts.otf.features.default))
35
36 -- from fonts.otf.read_from_open_type()
37 tfmdata = fonts.tfm.scale(tfmdata, 655360)
38
39 -- delete extra data
40 fontdata.subfonts = nil
41 fontdata.metadata = {}
42 fontdata.pfminfo = {}
43 fontdata.luatex.filename = 'dummy.otf'
44 fontdata.luatex.foundfilename = nil
45 fontdata.size = nil
46 fontdata.time = nil
47 fontdata.glyphs = nil
48 fontdata.luatex.indices = nil
49 fontdata.luatex.unicodes = nil
50 fontdata.luatex.originals = nil
51 fontdata.luatex.tounicode = nil
52 tfmdata.indices = nil
53 tfmdata.descriptions = {}
54
55 tfmdata.psname = ''
56 tfmdata.filename = ''
57 tfmdata.fontname = ''
58 tfmdata.fullname = ''
59 tfmdata.name = ''
60 tfmdata.embedding = 'no'
61 tfmdata.cache = 'yes'
62
63 for k, v in pairs(tfmdata.characters) do
64    tfmdata.characters[k].height = nil
65 end
66
67 -- for luaotfload
68 fontdata.pfminfo.os2_capheight = 0
69
70 table.tofile('luatexja-rmlgbm-data.lua', tfmdata, 'return', false, true, false)
71 \end{luacode}
72
73 \begin{document}
74 \end{document}