OSDN Git Service

Merge branch 'kmaeda-ltjclasses' into kitagawa_test
[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       }
45    },
46
47    [3] = { -- 中点類
48       chars = {'・', ':', ';'},
49       align = 'middle', left = 0.0, down = 0.0,
50       width = 0.5, height = 0.88, depth = 0.12, italic=0.0,
51       glue = {
52          [0] = { 0.25, 0.0, 0.25 },
53          [1] = { 0.25, 0.0, 0.25 },
54          [2] = { 0.25, 0.0, 0.25 },
55          [3] = { 0.5 , 0.0, 0.5  },
56          [4] = { 0.25, 0.0, 0.25 },
57          [5] = { 0.25, 0.0, 0.25 },
58          [6] = { 0.25, 0.0, 0.25 },
59          [7] = { 0.25, 0.0, 0.25 }
60       }
61    },
62
63    [4] = { -- 句点類
64       chars = {'。', '.'},
65       align = 'left', left = 0.0, down = 0.0,
66       width = 0.5, height = 0.88, depth = 0.12, italic=0.0,
67       glue = {
68          [0] = { 0.5 , 0.0, 0.0  },
69          [1] = { 0.5 , 0.0, 0.0  },
70          [3] = { 0.75, 0.0, 0.25 },
71          [5] = { 0.5 , 0.0, 0.0  },
72          [6] = { 0.5 , 0.0, 0.0  },
73          [7] = { 0.5 , 0.0, 0.0  }
74       }
75    },
76
77    [5] = { -- ダッシュ
78       chars = { '―', '‥', '…' },
79       align = 'left', left = 0.0, down = 0.0,
80       width = 1.0, height = 0.88, depth = 0.12, italic=0.0,
81       glue = {
82          [1] = { 0.5 , 0.0, 0.5  },
83          [3] = { 0.25, 0.0, 0.25 }
84       },
85       kern = {
86          [5] = 0.0
87       }
88    },
89
90    [6] = { -- 感嘆符・疑問符
91       chars = { '?', '!' },
92       align = 'left', left = 0.0, down = 0.0,
93       width = 1.0, height = 0.88, depth = 0.12, italic=0.0,
94       glue = {
95          [0] = { 0.5 , 0.0, 0.5  },
96          [1] = { 0.5 , 0.0, 0.5  },
97          [3] = { 0.25, 0.0, 0.25 },
98          [7] = { 0.5 , 0.0, 0.5  },
99       },
100       kern = {
101          [5] = 0.0
102       }
103    },
104
105    [7] = { -- 半角カナ
106       chars = {
107          '。', '「', '」', '、', '・', 'ヲ', 'ァ', 'ィ', 'ゥ', 
108          'ェ', 'ォ', 'ャ', 'ュ', 'ョ', 'ッ', 'ー', 'ア', 'イ', 
109          'ウ', 'エ', 'オ', 'カ', 'キ', 'ク', 'ケ', 'コ', 'サ', 
110          'シ', 'ス', 'セ', 'ソ', 'タ', 'チ', 'ツ', 'テ', 'ト', 
111          'ナ', 'ニ', 'ヌ', 'ネ', 'ノ', 'ハ', 'ヒ', 'フ', 'ヘ', 
112          'ホ', 'マ', 'ミ', 'ム', 'メ', 'モ', 'ヤ', 'ユ', 'ヨ', 
113          'ラ', 'リ', 'ル', 'レ', 'ロ', 'ワ', 'ン', '゙', '゚',
114          "AJ1-516", "AJ1-517", "AJ1-518", "AJ1-519", "AJ1-520", "AJ1-521", "AJ1-522", 
115          "AJ1-523", "AJ1-524", "AJ1-525", "AJ1-526", "AJ1-527", "AJ1-528", "AJ1-529", 
116          "AJ1-530", "AJ1-531", "AJ1-532", "AJ1-533", "AJ1-534", "AJ1-535", "AJ1-536", 
117          "AJ1-537", "AJ1-538", "AJ1-539", "AJ1-540", "AJ1-541", "AJ1-542", "AJ1-543", 
118          "AJ1-544", "AJ1-545", "AJ1-546", "AJ1-547", "AJ1-548", "AJ1-549", "AJ1-550", 
119          "AJ1-551", "AJ1-552", "AJ1-553", "AJ1-554", "AJ1-555", "AJ1-556", "AJ1-557", 
120          "AJ1-558", "AJ1-559", "AJ1-560", "AJ1-561", "AJ1-562", "AJ1-563", "AJ1-564", 
121          "AJ1-565", "AJ1-566", "AJ1-567", "AJ1-568", "AJ1-569", "AJ1-570", "AJ1-571", 
122          "AJ1-572", "AJ1-573", "AJ1-574", "AJ1-575", "AJ1-576", "AJ1-577", "AJ1-578", 
123          "AJ1-579", "AJ1-580", "AJ1-581", "AJ1-582", "AJ1-583", "AJ1-584", "AJ1-585", 
124          "AJ1-586", "AJ1-587", "AJ1-588", "AJ1-589", "AJ1-590", "AJ1-591", "AJ1-592", 
125          "AJ1-593", "AJ1-594", "AJ1-595", "AJ1-596", "AJ1-597", "AJ1-598",
126       },
127       align = 'left', left = 0.0, down = 0.0,
128       width = 0.5, height = 0.88, depth = 0.12, italic=0.0,      
129       glue = {
130          [1] = { 0.5 , 0.0, 0.5  },
131          [3] = { 0.25, 0.0, 0.25 }
132       }
133    },
134
135    [99] = { -- box末尾
136       chars = {'boxbdd', 'parbdd'},
137    },
138
139 }