OSDN Git Service

4b984c56aa1b75d3c604f3da8c54282cccb44de5
[luatex-ja/luatexja.git] / src / jfm-ujis.lua
1 -- -*- coding: utf-8 -*-
2 -- jfm-ujis.lua: LuaTeX-ja 標準 JFM
3 -- based on upnmlminr-h.tfm (a metric in UTF/OTF package used by upTeX).
4
5 luatexja.jfont.define_jfm {
6    dir = 'yoko',
7    zw = 1.0, zh = 1.0,
8
9    [0] = {
10       align = 'left', left = 0.0, down = 0.0,
11       width = 1.0, height = 0.88, depth = 0.12, italic=0.0,
12       glue = {
13          [1] = { 0.5 , 0.0, 0.5  },
14          [3] = { 0.25, 0.0, 0.25 }
15       }
16    },
17
18    [1] = { -- 開き括弧類
19       chars = {
20          '‘', '“', '〈', '《', '「', '『', '【', '〔', '〖', 
21          '〘', '〝', '(', '[', '{', '⦅'
22       },
23       align = 'right', left = 0.0, down = 0.0,
24       width = 0.5, height = 0.88, depth = 0.12, italic=0.0,
25       glue = {
26          [3] = { 0.25, 0.0, 0.25 }
27       }
28    },
29
30    [2] = { -- 閉じ括弧類
31       chars = {
32          '’', '”', '、', '〉', '》', '」', '』', '】', '〕', 
33          '〗', '〙', '〟', ')', ',', ']', '}', '⦆'
34       },
35       align = 'left', left = 0.0, down = 0.0,
36       width = 0.5, height = 0.88, depth = 0.12, italic=0.0,
37       glue = {
38          [0] = { 0.5 , 0.0, 0.5  },
39          [1] = { 0.5 , 0.0, 0.5  },
40          [3] = { 0.25, 0.0, 0.25 },
41          [5] = { 0.5 , 0.0, 0.5  },
42          [6] = { 0.5 , 0.0, 0.5  },
43          [7] = { 0.5 , 0.0, 0.5  },
44          [8] = { 0.5 , 0.0, 0.5  },
45       }
46    },
47
48    [3] = { -- 中点類
49       chars = {'・', ':', ';'},
50       align = 'middle', left = 0.0, down = 0.0,
51       width = 0.5, height = 0.88, depth = 0.12, italic=0.0,
52       glue = {
53          [0] = { 0.25, 0.0, 0.25 },
54          [1] = { 0.25, 0.0, 0.25 },
55          [2] = { 0.25, 0.0, 0.25 },
56          [3] = { 0.5 , 0.0, 0.5  },
57          [4] = { 0.25, 0.0, 0.25 },
58          [5] = { 0.25, 0.0, 0.25 },
59          [6] = { 0.25, 0.0, 0.25 },
60          [7] = { 0.25, 0.0, 0.25 },
61          [8] = { 0.25, 0.0, 0.25 },
62       }
63    },
64
65    [4] = { -- 句点類
66       chars = {'。', '.'},
67       align = 'left', left = 0.0, down = 0.0,
68       width = 0.5, height = 0.88, depth = 0.12, italic=0.0,
69       glue = {
70          [0] = { 0.5 , 0.0, 0.0  },
71          [1] = { 0.5 , 0.0, 0.0  },
72          [3] = { 0.75, 0.0, 0.25 },
73          [5] = { 0.5 , 0.0, 0.0  },
74          [6] = { 0.5 , 0.0, 0.0  },
75          [7] = { 0.5 , 0.0, 0.0  },
76          [8] = { 0.5 , 0.0, 0.0  },
77       }
78    },
79
80    [5] = { -- ダッシュ
81       chars = { '—', '―', '‥', '…' },
82       align = 'left', left = 0.0, down = 0.0,
83       width = 1.0, height = 0.88, depth = 0.12, italic=0.0,
84       glue = {
85          [1] = { 0.5 , 0.0, 0.5  },
86          [3] = { 0.25, 0.0, 0.25 }
87       },
88       kern = {
89          [5] = 0.0
90       }
91    },
92
93    [6] = { -- 感嘆符・疑問符
94       chars = { '?', '!' },
95       align = 'left', left = 0.0, down = 0.0,
96       width = 1.0, height = 0.88, depth = 0.12, italic=0.0,
97       glue = {
98          [0] = { 0.5 , 0.0, 0.5  },
99          [1] = { 0.5 , 0.0, 0.5  },
100          [3] = { 0.25, 0.0, 0.25 },
101          [7] = { 0.5 , 0.0, 0.5  },
102       },
103       kern = {
104          [5] = 0.0,
105          [8] = 0.0
106       }
107    },
108
109    [7] = { -- 半角カナ
110       chars = {
111          '。', '「', '」', '、', '・', 'ヲ', 'ァ', 'ィ', 'ゥ', 
112          'ェ', 'ォ', 'ャ', 'ュ', 'ョ', 'ッ', 'ー', 'ア', 'イ', 
113          'ウ', 'エ', 'オ', 'カ', 'キ', 'ク', 'ケ', 'コ', 'サ', 
114          'シ', 'ス', 'セ', 'ソ', 'タ', 'チ', 'ツ', 'テ', 'ト', 
115          'ナ', 'ニ', 'ヌ', 'ネ', 'ノ', 'ハ', 'ヒ', 'フ', 'ヘ', 
116          'ホ', 'マ', 'ミ', 'ム', 'メ', 'モ', 'ヤ', 'ユ', 'ヨ', 
117          'ラ', 'リ', 'ル', 'レ', 'ロ', 'ワ', 'ン', '゙', '゚',
118          "AJ1-516", "AJ1-517", "AJ1-518", "AJ1-519", "AJ1-520", "AJ1-521", "AJ1-522", 
119          "AJ1-523", "AJ1-524", "AJ1-525", "AJ1-526", "AJ1-527", "AJ1-528", "AJ1-529", 
120          "AJ1-530", "AJ1-531", "AJ1-532", "AJ1-533", "AJ1-534", "AJ1-535", "AJ1-536", 
121          "AJ1-537", "AJ1-538", "AJ1-539", "AJ1-540", "AJ1-541", "AJ1-542", "AJ1-543", 
122          "AJ1-544", "AJ1-545", "AJ1-546", "AJ1-547", "AJ1-548", "AJ1-549", "AJ1-550", 
123          "AJ1-551", "AJ1-552", "AJ1-553", "AJ1-554", "AJ1-555", "AJ1-556", "AJ1-557", 
124          "AJ1-558", "AJ1-559", "AJ1-560", "AJ1-561", "AJ1-562", "AJ1-563", "AJ1-564", 
125          "AJ1-565", "AJ1-566", "AJ1-567", "AJ1-568", "AJ1-569", "AJ1-570", "AJ1-571", 
126          "AJ1-572", "AJ1-573", "AJ1-574", "AJ1-575", "AJ1-576", "AJ1-577", "AJ1-578", 
127          "AJ1-579", "AJ1-580", "AJ1-581", "AJ1-582", "AJ1-583", "AJ1-584", "AJ1-585", 
128          "AJ1-586", "AJ1-587", "AJ1-588", "AJ1-589", "AJ1-590", "AJ1-591", "AJ1-592", 
129          "AJ1-593", "AJ1-594", "AJ1-595", "AJ1-596", "AJ1-597", "AJ1-598",
130       },
131       align = 'left', left = 0.0, down = 0.0,
132       width = 0.5, height = 0.88, depth = 0.12, italic=0.0,      
133       glue = {
134          [1] = { 0.5 , 0.0, 0.5  },
135          [3] = { 0.25, 0.0, 0.25 }
136       }
137    },
138
139    [8] = { -- 罫線類.
140       chars = {
141          '─', '━', '│', '┃', '┄', '┅', '┆', '┇',
142          '┈', '┉', '┊', '┋', '┌', '┍', '┎', '┏',
143          '┐', '┑', '┒', '┓', '└', '┕', '┖', '┗',
144          '┘', '┙', '┚', '┛', '├', '┝', '┞', '┟',
145          '┠', '┡', '┢', '┣', '┤', '┥', '┦', '┧',
146          '┨', '┩', '┪', '┫', '┬', '┭', '┮', '┯',
147          '┰', '┱', '┲', '┳', '┴', '┵', '┶', '┷',
148          '┸', '┹', '┺', '┻', '┼', '┽', '┾', '┿',
149          '╀', '╁', '╂', '╃', '╄', '╅', '╆', '╇', 
150          '╈', '╉', '╊', '╋', '╌', '╍', '╎', '╏',
151          '═', '║', '╒', '╓', '╔', '╕', '╖', '╗',
152          '╘', '╙', '╚', '╛', '╜', '╝', '╞', '╟',
153          '╠', '╡', '╢', '╣', '╤', '╥', '╦', '╧',
154          '╨', '╩', '╪', '╫', '╬', '╭', '╮', '╯',
155          '╰', '╱', '╲', '╳', '╴', '╵', '╶', '╷',
156          '╸', '╹', '╺', '╻', '╼', '╽', '╾', '╿',
157       },
158       align = 'left', left = 0.0, down = 0.0,
159       width = 1.0, height = 0.88, depth = 0.12, italic=0.0,
160       glue = {
161          [1] = { 0.5 , 0.0, 0.5  },
162          [3] = { 0.25, 0.0, 0.25 }
163       },
164       kern = {
165          [8] = 0.0
166       }
167    },
168
169    [99] = { -- box末尾
170       chars = {'boxbdd', 'parbdd'},
171       glue = {
172          [3] = { 0.25, 0.0, 0.25 },
173       }
174    },
175
176 }