Mercurial > hgrepos > Python2 > PyMuPDF
comparison mupdf-source/source/fitz/smallcaps.h @ 3:2c135c81b16c
MERGE: upstream PyMuPDF 1.26.4 with MuPDF 1.26.7
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Mon, 15 Sep 2025 11:44:09 +0200 |
| parents | b50eed0cc0ef |
| children |
comparison
equal
deleted
inserted
replaced
| 0:6015a75abc2d | 3:2c135c81b16c |
|---|---|
| 1 // Copyright (C) 2004-2021 Artifex Software, Inc. | |
| 2 // | |
| 3 // This file is part of MuPDF. | |
| 4 // | |
| 5 // MuPDF is free software: you can redistribute it and/or modify it under the | |
| 6 // terms of the GNU Affero General Public License as published by the Free | |
| 7 // Software Foundation, either version 3 of the License, or (at your option) | |
| 8 // any later version. | |
| 9 // | |
| 10 // MuPDF is distributed in the hope that it will be useful, but WITHOUT ANY | |
| 11 // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS | |
| 12 // FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more | |
| 13 // details. | |
| 14 // | |
| 15 // You should have received a copy of the GNU Affero General Public License | |
| 16 // along with MuPDF. If not, see <https://www.gnu.org/licenses/agpl-3.0.en.html> | |
| 17 // | |
| 18 // Alternative licensing terms are available from the licensor. | |
| 19 // For commercial licensing, see <https://www.artifex.com/> or contact | |
| 20 // Artifex Software, Inc., 39 Mesa Street, Suite 108A, San Francisco, | |
| 21 // CA 94129, USA, for further information. | |
| 22 | |
| 23 static const struct { unsigned short u; const char *n; } glyph_name_from_unicode_sc[] = { | |
| 24 {0x0061, "a.sc"}, | |
| 25 {0x0062, "b.sc"}, | |
| 26 {0x0063, "c.sc"}, | |
| 27 {0x0064, "d.sc"}, | |
| 28 {0x0065, "e.sc"}, | |
| 29 {0x0066, "f.sc"}, | |
| 30 {0x0067, "g.sc"}, | |
| 31 {0x0068, "h.sc"}, | |
| 32 {0x0069, "i.sc"}, | |
| 33 {0x006A, "j.sc"}, | |
| 34 {0x006B, "k.sc"}, | |
| 35 {0x006C, "l.sc"}, | |
| 36 {0x006D, "m.sc"}, | |
| 37 {0x006E, "n.sc"}, | |
| 38 {0x006F, "o.sc"}, | |
| 39 {0x0070, "p.sc"}, | |
| 40 {0x0071, "q.sc"}, | |
| 41 {0x0072, "r.sc"}, | |
| 42 {0x0073, "s.sc"}, | |
| 43 {0x0074, "t.sc"}, | |
| 44 {0x0075, "u.sc"}, | |
| 45 {0x0076, "v.sc"}, | |
| 46 {0x0077, "w.sc"}, | |
| 47 {0x0078, "x.sc"}, | |
| 48 {0x0079, "y.sc"}, | |
| 49 {0x007A, "z.sc"}, | |
| 50 {0x00DF, "germandbls.sc"}, | |
| 51 {0x00E0, "agrave.sc"}, | |
| 52 {0x00E1, "aacute.sc"}, | |
| 53 {0x00E2, "acircumflex.sc"}, | |
| 54 {0x00E3, "atilde.sc"}, | |
| 55 {0x00E4, "adieresis.sc"}, | |
| 56 {0x00E5, "aring.sc"}, | |
| 57 {0x00E6, "ae.sc"}, | |
| 58 {0x00E7, "ccedilla.sc"}, | |
| 59 {0x00E8, "egrave.sc"}, | |
| 60 {0x00E9, "eacute.sc"}, | |
| 61 {0x00EA, "ecircumflex.sc"}, | |
| 62 {0x00EB, "edieresis.sc"}, | |
| 63 {0x00EC, "igrave.sc"}, | |
| 64 {0x00ED, "iacute.sc"}, | |
| 65 {0x00EE, "icircumflex.sc"}, | |
| 66 {0x00EF, "idieresis.sc"}, | |
| 67 {0x00F0, "eth.sc"}, | |
| 68 {0x00F1, "ntilde.sc"}, | |
| 69 {0x00F2, "ograve.sc"}, | |
| 70 {0x00F3, "oacute.sc"}, | |
| 71 {0x00F4, "ocircumflex.sc"}, | |
| 72 {0x00F5, "otilde.sc"}, | |
| 73 {0x00F6, "odieresis.sc"}, | |
| 74 {0x00F8, "oslash.sc"}, | |
| 75 {0x00F9, "ugrave.sc"}, | |
| 76 {0x00FA, "uacute.sc"}, | |
| 77 {0x00FB, "ucircumflex.sc"}, | |
| 78 {0x00FC, "udieresis.sc"}, | |
| 79 {0x00FD, "yacute.sc"}, | |
| 80 {0x00FE, "thorn.sc"}, | |
| 81 {0x00FF, "ydieresis.sc"}, | |
| 82 {0x0101, "amacron.sc"}, | |
| 83 {0x0103, "abreve.sc"}, | |
| 84 {0x0105, "aogonek.sc"}, | |
| 85 {0x0107, "cacute.sc"}, | |
| 86 {0x0109, "ccircumflex.sc"}, | |
| 87 {0x010B, "cdot.sc"}, | |
| 88 {0x010B, "cdotaccent.sc"}, | |
| 89 {0x010D, "ccaron.sc"}, | |
| 90 {0x010F, "dcaron.sc"}, | |
| 91 {0x0111, "dcroat.sc"}, | |
| 92 {0x0113, "emacron.sc"}, | |
| 93 {0x0115, "ebreve.sc"}, | |
| 94 {0x0117, "edotaccent.sc"}, | |
| 95 {0x0119, "eogonek.sc"}, | |
| 96 {0x011B, "ecaron.sc"}, | |
| 97 {0x011D, "gcircumflex.sc"}, | |
| 98 {0x011F, "gbreve.sc"}, | |
| 99 {0x0121, "gdotaccent.sc"}, | |
| 100 {0x0123, "gcedilla.sc"}, | |
| 101 {0x0125, "hcircumflex.sc"}, | |
| 102 {0x0127, "hbar.sc"}, | |
| 103 {0x0129, "itilde.sc"}, | |
| 104 {0x012B, "imacron.sc"}, | |
| 105 {0x012D, "ibreve.sc"}, | |
| 106 {0x012F, "iogonek.sc"}, | |
| 107 {0x0131, "dotlessi.sc"}, | |
| 108 {0x0133, "ij.sc"}, | |
| 109 {0x0135, "jcircumflex.sc"}, | |
| 110 {0x0137, "kcedilla.sc"}, | |
| 111 {0x0138, "kgreenlandic.sc"}, | |
| 112 {0x013A, "lacute.sc"}, | |
| 113 {0x013C, "lcedilla.sc"}, | |
| 114 {0x013E, "lcaron.sc"}, | |
| 115 {0x0140, "ldotaccent.sc"}, | |
| 116 {0x0142, "lslash.sc"}, | |
| 117 {0x0144, "nacute.sc"}, | |
| 118 {0x0146, "ncedilla.sc"}, | |
| 119 {0x0148, "ncaron.sc"}, | |
| 120 {0x0149, "napostrophe.sc"}, | |
| 121 {0x0149, "quoterightn.sc"}, | |
| 122 {0x014B, "eng.sc"}, | |
| 123 {0x014D, "omacron.sc"}, | |
| 124 {0x014F, "obreve.sc"}, | |
| 125 {0x0151, "ohungarumlaut.sc"}, | |
| 126 {0x0153, "oe.sc"}, | |
| 127 {0x0155, "racute.sc"}, | |
| 128 {0x0157, "rcedilla.sc"}, | |
| 129 {0x0159, "rcaron.sc"}, | |
| 130 {0x015B, "sacute.sc"}, | |
| 131 {0x015D, "scircumflex.sc"}, | |
| 132 {0x015F, "scedilla.sc"}, | |
| 133 {0x0161, "scaron.sc"}, | |
| 134 {0x0163, "tcedilla.sc"}, | |
| 135 {0x0165, "tcaron.sc"}, | |
| 136 {0x0167, "tbar.sc"}, | |
| 137 {0x0169, "utilde.sc"}, | |
| 138 {0x016B, "umacron.sc"}, | |
| 139 {0x016D, "ubreve.sc"}, | |
| 140 {0x016F, "uring.sc"}, | |
| 141 {0x0171, "uhungarumlaut.sc"}, | |
| 142 {0x0173, "uogonek.sc"}, | |
| 143 {0x0175, "wcircumflex.sc"}, | |
| 144 {0x0177, "ycircumflex.sc"}, | |
| 145 {0x017A, "zacute.sc"}, | |
| 146 {0x017C, "zdotaccent.sc"}, | |
| 147 {0x017E, "zcaron.sc"}, | |
| 148 {0x017F, "longs.sc"}, | |
| 149 {0x017F, "slong.sc"}, | |
| 150 {0x0192, "florin.sc"}, | |
| 151 {0x01DF, "adieresismacron.sc"}, | |
| 152 {0x01E1, "adotmacron.sc"}, | |
| 153 {0x01E3, "aemacron.sc"}, | |
| 154 {0x01E5, "gstroke.sc"}, | |
| 155 {0x01E7, "gcaron.sc"}, | |
| 156 {0x01E9, "kcaron.sc"}, | |
| 157 {0x01EB, "oogonek.sc"}, | |
| 158 {0x01ED, "oogonekmacron.sc"}, | |
| 159 {0x01EF, "ezhcaron.sc"}, | |
| 160 {0x01FB, "aringacute.sc"}, | |
| 161 {0x01FD, "aeacute.sc"}, | |
| 162 {0x01FF, "oslashacute.sc"}, | |
| 163 {0x0219, "scommaaccent.sc"}, | |
| 164 {0x0259, "schwa.sc"}, | |
| 165 {0x027C, "rlongleg.sc"}, | |
| 166 {0x0292, "ezh.sc"}, | |
| 167 {0x0390, "iotadieresistonos.sc"}, | |
| 168 {0x03AC, "alphatonos.sc"}, | |
| 169 {0x03AD, "epsilontonos.sc"}, | |
| 170 {0x03AE, "etatonos.sc"}, | |
| 171 {0x03AF, "iotatonos.sc"}, | |
| 172 {0x03B0, "upsilondieresistonos.sc"}, | |
| 173 {0x03B1, "alpha.sc"}, | |
| 174 {0x03B2, "beta.sc"}, | |
| 175 {0x03B3, "gamma.sc"}, | |
| 176 {0x03B4, "delta.sc"}, | |
| 177 {0x03B5, "epsilon.sc"}, | |
| 178 {0x03B6, "zeta.sc"}, | |
| 179 {0x03B7, "eta.sc"}, | |
| 180 {0x03B8, "theta.sc"}, | |
| 181 {0x03B9, "iota.sc"}, | |
| 182 {0x03BA, "kappa.sc"}, | |
| 183 {0x03BB, "lambda.sc"}, | |
| 184 {0x03BC, "mugreek.sc"}, | |
| 185 {0x03BD, "nu.sc"}, | |
| 186 {0x03BE, "xi.sc"}, | |
| 187 {0x03BF, "omicron.sc"}, | |
| 188 {0x03C0, "pi.sc"}, | |
| 189 {0x03C1, "rho.sc"}, | |
| 190 {0x03C2, "sigmafinal.sc"}, | |
| 191 {0x03C3, "sigma.sc"}, | |
| 192 {0x03C4, "tau.sc"}, | |
| 193 {0x03C5, "upsilon.sc"}, | |
| 194 {0x03C6, "phi.sc"}, | |
| 195 {0x03C7, "chi.sc"}, | |
| 196 {0x03C8, "psi.sc"}, | |
| 197 {0x03C9, "omega.sc"}, | |
| 198 {0x03CA, "iotadieresis.sc"}, | |
| 199 {0x03CB, "upsilondieresis.sc"}, | |
| 200 {0x03CC, "omicrontonos.sc"}, | |
| 201 {0x03CD, "upsilontonos.sc"}, | |
| 202 {0x03CE, "omegatonos.sc"}, | |
| 203 {0x0430, "acyrillic.sc"}, | |
| 204 {0x0431, "becyrillic.sc"}, | |
| 205 {0x0432, "vecyrillic.sc"}, | |
| 206 {0x0433, "gecyrillic.sc"}, | |
| 207 {0x0434, "decyrillic.sc"}, | |
| 208 {0x0435, "iecyrillic.sc"}, | |
| 209 {0x0436, "zhecyrillic.sc"}, | |
| 210 {0x0437, "zecyrillic.sc"}, | |
| 211 {0x0438, "iicyrillic.sc"}, | |
| 212 {0x0439, "iishortcyrillic.sc"}, | |
| 213 {0x043A, "kacyrillic.sc"}, | |
| 214 {0x043B, "elcyrillic.sc"}, | |
| 215 {0x043C, "emcyrillic.sc"}, | |
| 216 {0x043D, "encyrillic.sc"}, | |
| 217 {0x043E, "ocyrillic.sc"}, | |
| 218 {0x043F, "pecyrillic.sc"}, | |
| 219 {0x0440, "ercyrillic.sc"}, | |
| 220 {0x0441, "escyrillic.sc"}, | |
| 221 {0x0442, "tecyrillic.sc"}, | |
| 222 {0x0443, "ucyrillic.sc"}, | |
| 223 {0x0444, "efcyrillic.sc"}, | |
| 224 {0x0445, "khacyrillic.sc"}, | |
| 225 {0x0446, "tsecyrillic.sc"}, | |
| 226 {0x0447, "checyrillic.sc"}, | |
| 227 {0x0448, "shacyrillic.sc"}, | |
| 228 {0x0449, "shchacyrillic.sc"}, | |
| 229 {0x044A, "hardsigncyrillic.sc"}, | |
| 230 {0x044B, "yericyrillic.sc"}, | |
| 231 {0x044C, "softsigncyrillic.sc"}, | |
| 232 {0x044D, "ereversedcyrillic.sc"}, | |
| 233 {0x044E, "iucyrillic.sc"}, | |
| 234 {0x044F, "iacyrillic.sc"}, | |
| 235 {0x0451, "iocyrillic.sc"}, | |
| 236 {0x0452, "djecyrillic.sc"}, | |
| 237 {0x0453, "gjecyrillic.sc"}, | |
| 238 {0x0454, "ecyrillic.sc"}, | |
| 239 {0x0455, "dzecyrillic.sc"}, | |
| 240 {0x0456, "icyrillic.sc"}, | |
| 241 {0x0457, "yicyrillic.sc"}, | |
| 242 {0x0458, "jecyrillic.sc"}, | |
| 243 {0x0459, "ljecyrillic.sc"}, | |
| 244 {0x045A, "njecyrillic.sc"}, | |
| 245 {0x045B, "tshecyrillic.sc"}, | |
| 246 {0x045C, "kjecyrillic.sc"}, | |
| 247 {0x045E, "ushortcyrillic.sc"}, | |
| 248 {0x045F, "dzhecyrillic.sc"}, | |
| 249 {0x0491, "gheupturncyrillic.sc"}, | |
| 250 {0x0493, "ghestrokecyrillic.sc"}, | |
| 251 {0x0495, "ghemiddlehookcyrillic.sc"}, | |
| 252 {0x0497, "zhedescendercyrillic.sc"}, | |
| 253 {0x0499, "zedescendercyrillic.sc"}, | |
| 254 {0x049B, "kadescendercyrillic.sc"}, | |
| 255 {0x049D, "kaverticalstrokecyrillic.sc"}, | |
| 256 {0x049F, "kastrokecyrillic.sc"}, | |
| 257 {0x04A1, "kabashkircyrillic.sc"}, | |
| 258 {0x04A3, "endescendercyrillic.sc"}, | |
| 259 {0x04A5, "enghecyrillic.sc"}, | |
| 260 {0x04A7, "pemiddlehookcyrillic.sc"}, | |
| 261 {0x04A9, "haabkhasiancyrillic.sc"}, | |
| 262 {0x04AB, "esdescendercyrillic.sc"}, | |
| 263 {0x04AD, "tedescendercyrillic.sc"}, | |
| 264 {0x04AF, "ustraightcyrillic.sc"}, | |
| 265 {0x04B1, "ustraightstrokecyrillic.sc"}, | |
| 266 {0x04B3, "hadescendercyrillic.sc"}, | |
| 267 {0x04B5, "tetsecyrillic.sc"}, | |
| 268 {0x04B7, "chedescendercyrillic.sc"}, | |
| 269 {0x04B9, "cheverticalstrokecyrillic.sc"}, | |
| 270 {0x04BB, "shhacyrillic.sc"}, | |
| 271 {0x04BD, "cheabkhasiancyrillic.sc"}, | |
| 272 {0x04BF, "chedescenderabkhasiancyrillic.sc"}, | |
| 273 {0x04C2, "zhebrevecyrillic.sc"}, | |
| 274 {0x04C4, "kahookcyrillic.sc"}, | |
| 275 {0x04C8, "enhookcyrillic.sc"}, | |
| 276 {0x04CC, "chekhakassiancyrillic.sc"}, | |
| 277 {0x04D1, "abrevecyrillic.sc"}, | |
| 278 {0x04D3, "adieresiscyrillic.sc"}, | |
| 279 {0x04D5, "aiecyrillic.sc"}, | |
| 280 {0x04D7, "iebrevecyrillic.sc"}, | |
| 281 {0x04D9, "schwacyrillic.sc"}, | |
| 282 {0x04DB, "schwadieresiscyrillic.sc"}, | |
| 283 {0x04DD, "zhedieresiscyrillic.sc"}, | |
| 284 {0x04DF, "zedieresiscyrillic.sc"}, | |
| 285 {0x04E1, "dzeabkhasiancyrillic.sc"}, | |
| 286 {0x04E3, "imacroncyrillic.sc"}, | |
| 287 {0x04E5, "idieresiscyrillic.sc"}, | |
| 288 {0x04E7, "odieresiscyrillic.sc"}, | |
| 289 {0x04E9, "obarredcyrillic.sc"}, | |
| 290 {0x04EB, "obarreddieresiscyrillic.sc"}, | |
| 291 {0x04EF, "umacroncyrillic.sc"}, | |
| 292 {0x04F1, "udieresiscyrillic.sc"}, | |
| 293 {0x04F3, "uhungarumlautcyrillic.sc"}, | |
| 294 {0x04F5, "chedieresiscyrillic.sc"}, | |
| 295 {0x04F9, "yerudieresiscyrillic.sc"}, | |
| 296 {0x1E03, "bdotaccent.sc"}, | |
| 297 {0x1E0B, "ddotaccent.sc"}, | |
| 298 {0x1E1F, "fdotaccent.sc"}, | |
| 299 {0x1E41, "mdotaccent.sc"}, | |
| 300 {0x1E57, "pdotaccent.sc"}, | |
| 301 {0x1E61, "sdotaccent.sc"}, | |
| 302 {0x1E6B, "tdotaccent.sc"}, | |
| 303 {0x1E81, "wgrave.sc"}, | |
| 304 {0x1E83, "wacute.sc"}, | |
| 305 {0x1E85, "wdieresis.sc"}, | |
| 306 {0x1E9B, "slongdotaccent.sc"}, | |
| 307 {0x1EF3, "ygrave.sc"}, | |
| 308 {0x207F, "nsuperior.sc"}, | |
| 309 {0xFB00, "f_f.sc"}, | |
| 310 {0xFB01, "f_i.sc"}, | |
| 311 {0xFB02, "f_l.sc"}, | |
| 312 {0xFB03, "f_f_i.sc"}, | |
| 313 {0xFB04, "f_f_l.sc"}, | |
| 314 }; |
