First Commit
[orfont.git] / ttf / encodings.rb
blob634b2214bcd36dcbceb944bbe1513776b70484c7
1 # TTF/Ruby, a library to read and write TrueType fonts in Ruby.
2 # Copyright (C) 2006  Mathieu Blondel
3
4 # This program is free software; you can redistribute it and/or modify
5 # it under the terms of the GNU General Public License as published by
6 # the Free Software Foundation; either version 2 of the License, or
7 # (at your option) any later version.
8
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 # GNU General Public License for more details.
13
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software
16 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
18 module FontTTF
19 module TTF
20 module Encodings
22 module Platform
23     UNICODE = 0
24     MACINTOSH = 1
25     ISO = 2
26     MICROSOFT = 3
28     ID2NAME = {
29         UNICODE => "Unicode",
30         MACINTOSH => "Macintosh",
31         ISO => "ISO",
32         MICROSOFT => "Microsoft"
33     }
34 end
36 module UnicodeEncoding
37 # When Platform == 0
38     DEFAULT_SEMANTICS = 0
39     VERSION_1_1_SEMANTICS = 1
40     ISO_10646_1993_SEMANTICS = 2
41     UNICODE = 3
42 end
44 module MicrosoftEncoding
45 # When Platform == 3
46     SYMBOL = 0
47     UNICODE = 1
48     SHIFTJIS = 2
49     BIG5 = 3
50     PRC = 4
51     WASUNG = 5
52     JOHAB = 6
54     ID2NAME = {
55         SYMBOL => "Symbol",
56         UNICODE => "Unicode",
57         SHIFTJIS => "ShiftJIS",
58         BIG5 => "Big5",
59         PRC => "PRC",
60         WASUNG => "Wasung",
61         JOHAB => "Johab"
62     }
63 end
65 module MacintoshEncoding
66 # When Platform == 1
67     ROMAN = 0
68     JAPANESE = 1
69     TRADITIONAL_CHINESE = 2
70     KOREAN = 3
71     ARABIC = 4
72     HEBREW = 5
73     GREEK = 6
74     RUSSIAN = 7
75     RSYMBOL = 8
76     DEVANAGARI = 9
77     GURMUKHI = 10
78     GUJARATI = 11
79     ORIYA = 12
80     BENGALI = 13
81     TAMIL = 14
82     TELUGU = 15
83     KANNADA = 16
84     MALAYALAM = 17
85     SINHALESE = 18
86     BURMESE = 19
87     KHMER = 20
88     THAI = 21
89     LAOTIAN = 22
90     GEORGIAN = 23
91     ARMENIAN = 24
92     SIMPLIFIED_CHINESE = 25 
93     TIBETAN = 26
94     MONGOLIAN = 27
95     GEEZ = 28
96     SLAVIC = 29
97     VIETNAMESE = 30
98     SINDHI = 31
99     UNINTERPRETED = 32
101     ID2NAME = {
102         ROMAN => "Roman",
103         JAPANESE => "Japanese",
104         TRADITIONAL_CHINESE => "Traditional Chinese",
105         KOREAN => "Korean",
106         ARABIC => "Arabic",
107         HEBREW => "Hebrew",
108         GREEK => "Greek",
109         RUSSIAN => "Russian",
110         RSYMBOL => "RSymbol",
111         DEVANAGARI => "Devanagari",
112         GURMUKHI => "Gurmukhi",
113         GUJARATI => "Gujarati",
114         ORIYA => "Orya",
115         BENGALI => "Bengali",
116         TAMIL => "Tamil",
117         TELUGU => "Telugu",
118         KANNADA => "Kannada",
119         MALAYALAM => "Malayalam",
120         SINHALESE => "Sinhalese",
121         BURMESE => "Burmese",
122         KHMER => "Khmer",
123         THAI => "Thai",
124         LAOTIAN => "Laotian",
125         GEORGIAN => "Georgian",
126         ARMENIAN => "Armenian",
127         SIMPLIFIED_CHINESE => "Simplified Chinese",
128         TIBETAN => "Tibetan",
129         MONGOLIAN => "Mongolian",
130         GEEZ => "Geez",
131         SLAVIC => "Slavic",
132         VIETNAMESE => "Vietnamese",
133         SINDHI => "Sindhi",
134         UNINTERPRETED => "Uninterpreted"
135     }