├── .gitignore ├── LICENSE ├── README.md ├── bower.json ├── fonts ├── OFL.txt ├── arkyakumono.sfd ├── arkyakumono.svg ├── arkyakumono.ttf └── arkyakumono.woff ├── gulpfile.js ├── index.css ├── index.html ├── index.styl ├── package.json ├── screenshots └── Mojikumi.png └── test ├── index.html ├── lib ├── jquery.js └── lodash.js ├── test.css ├── test.js └── test.styl /.gitignore: -------------------------------------------------------------------------------- 1 | *.DS_Store 2 | *~ 3 | 4 | *.orig 5 | *.swp 6 | 7 | .statictmp/ 8 | node_modules/ 9 | bower_components/ 10 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 MieMie 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | mojikumi 2 | ======== 3 | 4 | http://houkanshan.github.io/mojikumi/test/ 5 | 6 | A implement of mojikumi (标点挤压) by kerning. 7 | 8 | ![screenshot](http://houkanshan.github.io/mojikumi/screenshots/Mojikumi.png) 9 | 10 | 11 | 12 | ## Usage 13 | 14 | 1. `bower install mojikumi` 15 | 2. add `index.css`(fix the path of font) or reuse the `mixin` in `index.styl` 16 | 17 | MIT, OFL 18 | -------------------------------------------------------------------------------- /bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mojikumi", 3 | "version": "0.0.1", 4 | "authors": [ 5 | "houmai " 6 | ], 7 | "license": "MIT", 8 | "ignore": [ 9 | "**/.*", 10 | "node_modules", 11 | "bower_components", 12 | "test", 13 | "tests" 14 | ], 15 | "dependencies": {} 16 | } 17 | -------------------------------------------------------------------------------- /fonts/OFL.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2014 by Douban (www.douban.com, read@douban.com), with 2 | Reserved Font Name 'arkyakumono' 3 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 4 | This license is copied below, and is also available with a FAQ at: 5 | http://scripts.sil.org/OFL 6 | 7 | 8 | ----------------------------------------------------------- 9 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 10 | ----------------------------------------------------------- 11 | 12 | PREAMBLE 13 | The goals of the Open Font License (OFL) are to stimulate worldwide 14 | development of collaborative font projects, to support the font creation 15 | efforts of academic and linguistic communities, and to provide a free and 16 | open framework in which fonts may be shared and improved in partnership 17 | with others. 18 | 19 | The OFL allows the licensed fonts to be used, studied, modified and 20 | redistributed freely as long as they are not sold by themselves. The 21 | fonts, including any derivative works, can be bundled, embedded, 22 | redistributed and/or sold with any software provided that any reserved 23 | names are not used by derivative works. The fonts and derivatives, 24 | however, cannot be released under any other type of license. The 25 | requirement for fonts to remain under this license does not apply 26 | to any document created using the fonts or their derivatives. 27 | 28 | DEFINITIONS 29 | "Font Software" refers to the set of files released by the Copyright 30 | Holder(s) under this license and clearly marked as such. This may 31 | include source files, build scripts and documentation. 32 | 33 | "Reserved Font Name" refers to any names specified as such after the 34 | copyright statement(s). 35 | 36 | "Original Version" refers to the collection of Font Software components as 37 | distributed by the Copyright Holder(s). 38 | 39 | "Modified Version" refers to any derivative made by adding to, deleting, 40 | or substituting -- in part or in whole -- any of the components of the 41 | Original Version, by changing formats or by porting the Font Software to a 42 | new environment. 43 | 44 | "Author" refers to any designer, engineer, programmer, technical 45 | writer or other person who contributed to the Font Software. 46 | 47 | PERMISSION & CONDITIONS 48 | Permission is hereby granted, free of charge, to any person obtaining 49 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 50 | redistribute, and sell modified and unmodified copies of the Font 51 | Software, subject to the following conditions: 52 | 53 | 1) Neither the Font Software nor any of its individual components, 54 | in Original or Modified Versions, may be sold by itself. 55 | 56 | 2) Original or Modified Versions of the Font Software may be bundled, 57 | redistributed and/or sold with any software, provided that each copy 58 | contains the above copyright notice and this license. These can be 59 | included either as stand-alone text files, human-readable headers or 60 | in the appropriate machine-readable metadata fields within text or 61 | binary files as long as those fields can be easily viewed by the user. 62 | 63 | 3) No Modified Version of the Font Software may use the Reserved Font 64 | Name(s) unless explicit written permission is granted by the corresponding 65 | Copyright Holder. This restriction only applies to the primary font name as 66 | presented to the users. 67 | 68 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 69 | Software shall not be used to promote, endorse or advertise any 70 | Modified Version, except to acknowledge the contribution(s) of the 71 | Copyright Holder(s) and the Author(s) or with their explicit written 72 | permission. 73 | 74 | 5) The Font Software, modified or unmodified, in part or in whole, 75 | must be distributed entirely under this license, and must not be 76 | distributed under any other license. The requirement for fonts to 77 | remain under this license does not apply to any document created 78 | using the Font Software. 79 | 80 | TERMINATION 81 | This license becomes null and void if any of the above conditions are 82 | not met. 83 | 84 | DISCLAIMER 85 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 86 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 87 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 88 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 89 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 90 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 91 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 92 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 93 | OTHER DEALINGS IN THE FONT SOFTWARE. 94 | -------------------------------------------------------------------------------- /fonts/arkyakumono.sfd: -------------------------------------------------------------------------------- 1 | SplineFontDB: 3.0 2 | FontName: arkyakumono 3 | FullName: arkyakumono 4 | FamilyName: arkyakumono 5 | Weight: Regular 6 | Copyright: Copyright (c) 2014 by Douban (www.douban.com, read@douban.com). All rights reserved. 7 | Version: 001.000 8 | ItalicAngle: 0 9 | UnderlinePosition: -418 10 | UnderlineWidth: 48 11 | Ascent: 1636 12 | Descent: 412 13 | sfntRevision: 0x00010000 14 | woffMajor: 2 15 | woffMinor: 0 16 | LayerCount: 2 17 | Layer: 0 0 "Back" 1 18 | Layer: 1 0 "Fore" 0 19 | XUID: [1021 996 -1823971058 15808111] 20 | FSType: 0 21 | OS2Version: 3 22 | OS2_WeightWidthSlopeOnly: 0 23 | OS2_UseTypoMetrics: 1 24 | CreationTime: 1402927296 25 | ModificationTime: 1403095551 26 | PfmFamily: 17 27 | TTFWeight: 400 28 | TTFWidth: 5 29 | LineGap: 0 30 | VLineGap: 0 31 | Panose: 0 0 0 0 0 0 0 0 0 0 32 | OS2TypoAscent: 1760 33 | OS2TypoAOffset: 0 34 | OS2TypoDescent: -284 35 | OS2TypoDOffset: 0 36 | OS2TypoLinegap: -284 37 | OS2WinAscent: 1760 38 | OS2WinAOffset: 0 39 | OS2WinDescent: 284 40 | OS2WinDOffset: 0 41 | HheadAscent: 1760 42 | HheadAOffset: 0 43 | HheadDescent: -284 44 | HheadDOffset: 0 45 | OS2SubXSize: 1328 46 | OS2SubYSize: 1432 47 | OS2SubXOff: 0 48 | OS2SubYOff: 284 49 | OS2SupXSize: 1328 50 | OS2SupYSize: 1432 51 | OS2SupXOff: 0 52 | OS2SupYOff: 980 53 | OS2StrikeYSize: 100 54 | OS2StrikeYPos: 528 55 | OS2Vendor: 'PfEd' 56 | OS2CodePages: 003fffff.00000000 57 | OS2UnicodeRanges: ffffffff.0001ffff.00000000.00000000 58 | Lookup: 258 0 0 "'kern' Horizontal Kerning in Latin lookup 0" {"'kern' Horizontal Kerning in Latin lookup 0-1" [76,7,4] } ['kern' ('DFLT' <'dflt' > 'latn' <'dflt' > ) ] 59 | MarkAttachClasses: 1 60 | DEI: 91125 61 | LangName: 3081 "" "" "Regular" 62 | LangName: 1033 "" "" "" "arkyakumono" "" "Version 2.0" "" "" "" "" "A implement of mojikumi in a hack way through opentype ligature." 63 | Encoding: UnicodeBmp 64 | UnicodeInterp: none 65 | NameList: AGL For New Fonts 66 | DisplaySize: -48 67 | AntiAlias: 1 68 | FitToEm: 1 69 | WinInfo: 65263 17 5 70 | BeginPrivate: 4 71 | StdHW 5 [248] 72 | StdVW 5 [248] 73 | StemSnapH 9 [120 248] 74 | StemSnapV 13 [104 120 248] 75 | EndPrivate 76 | TeXData: 1 0 0 346030 173015 115343 0 1048576 115343 783286 444596 497025 792723 393216 433062 380633 303038 157286 324010 404750 52429 2506097 1059062 262144 77 | BeginChars: 65536 37 78 | 79 | StartChar: u2014 80 | Encoding: 8212 8212 0 81 | Width: 2048 82 | GlyphClass: 2 83 | Flags: W 84 | HStem: 688 92<180 1868> 85 | LayerCount: 2 86 | Fore 87 | SplineSet 88 | 180 780 m 5 89 | 1868 780 l 1 90 | 1868 688 l 1 91 | 180 688 l 5 92 | 180 780 l 5 93 | EndSplineSet 94 | Validated: 1 95 | Kerns2: 0 -360 "'kern' Horizontal Kerning in Latin lookup 0-1" 96 | EndChar 97 | 98 | StartChar: u2018 99 | Encoding: 8216 8216 1 100 | Width: 1024 101 | GlyphClass: 2 102 | Flags: W 103 | HStem: 981.943 217.987<627.222 737.29> 104 | VStem: 513.338 110.525<1154.93 1373.43> 105 | LayerCount: 2 106 | Fore 107 | Refer: 5 44 N -0.999939 0 0 -0.999939 1026.64 1188.93 2 108 | Validated: 1 109 | Kerns2: 10 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 8 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 16 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 14 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 12 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 20 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 18 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 34 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 31 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 110 | EndChar 111 | 112 | StartChar: u2019 113 | Encoding: 8217 8217 2 114 | Width: 1024 115 | GlyphClass: 2 116 | Flags: W 117 | HStem: 1339 218<289.368 399.443> 118 | VStem: 402.801 110.532<1165.49 1384> 119 | LayerCount: 2 120 | Fore 121 | Refer: 5 44 N 1 0 0 1 0.000325521 1350 2 122 | Validated: 1 123 | Kerns2: 3 1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 1 1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 124 | EndChar 125 | 126 | StartChar: u201C 127 | Encoding: 8220 8220 3 128 | Width: 1224 129 | GlyphClass: 2 130 | Flags: HMW 131 | LayerCount: 2 132 | Fore 133 | SplineSet 134 | 1074 1514 m 5 135 | 1057 1493 1057 1493 1037 1457 c 132 136 | 1018 1421 1018 1421 1004 1377 c 132 137 | 989 1333 989 1333 981 1284 c 132 138 | 976.712890625 1258.27734375 974.72265625 1246.33886719 974.72265625 1233.56445312 c 4 139 | 974.72265625 1222.50195312 976.215820312 1210.8125 979 1189 c 5 140 | 1008 1202 1008 1202 1035 1200 c 132 141 | 1061 1198 1061 1198 1081 1185 c 132 142 | 1101 1172 1101 1172 1113 1150 c 132 143 | 1124 1128 1124 1128 1124 1101 c 4 144 | 1124 1044 1124 1044 1091 1013 c 132 145 | 1058 982 1058 982 1011 982 c 4 146 | 976 982 976 982 949 996 c 132 147 | 922 1011 922 1011 904 1036 c 132 148 | 885 1061 885 1061 876 1095 c 132 149 | 866 1129 866 1129 866 1168 c 260 150 | 866 1207 866 1207 877 1259 c 132 151 | 888 1312 888 1312 908 1366 c 132 152 | 928 1420 928 1420 956 1470 c 132 153 | 984 1521 984 1521 1018 1555 c 5 154 | 1074 1514 l 5 155 | 713 1514 m 5 156 | 696 1493 696 1493 677 1457 c 132 157 | 658 1421 658 1421 643 1377 c 132 158 | 629 1333 629 1333 621 1284 c 132 159 | 616.712890625 1258.27734375 614.72265625 1246.33886719 614.72265625 1233.56445312 c 4 160 | 614.72265625 1222.50195312 616.215820312 1210.8125 619 1189 c 5 161 | 648 1202 648 1202 674 1200 c 132 162 | 701 1198 701 1198 721 1185 c 132 163 | 741 1172 741 1172 752 1150 c 132 164 | 764 1128 764 1128 764 1101 c 4 165 | 764 1044 764 1044 731 1013 c 132 166 | 698 982 698 982 651 982 c 4 167 | 616 982 616 982 589 996 c 132 168 | 562 1011 562 1011 543 1036 c 132 169 | 525 1061 525 1061 515 1095 c 132 170 | 506 1129 506 1129 506 1168 c 260 171 | 506 1207 506 1207 517 1259 c 132 172 | 528 1312 528 1312 548 1366 c 132 173 | 568 1420 568 1420 596 1470 c 132 174 | 624 1521 624 1521 658 1555 c 5 175 | 713 1514 l 5 176 | EndSplineSet 177 | Validated: 1 178 | Kerns2: 10 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 8 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 16 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 14 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 12 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 20 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 18 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 34 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 31 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 179 | EndChar 180 | 181 | StartChar: u201D 182 | Encoding: 8221 8221 4 183 | Width: 1224 184 | GlyphClass: 2 185 | Flags: HMW 186 | LayerCount: 2 187 | Fore 188 | Refer: 5 44 S 1 0 0 1 205 1350 2 189 | Refer: 5 44 S 1 0 0 1 -155 1350 2 190 | Validated: 1 191 | Kerns2: 3 1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 1 1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 192 | EndChar 193 | 194 | StartChar: comma 195 | Encoding: 44 44 5 196 | Width: 1024 197 | Flags: W 198 | HStem: -11 218<289.368 399.442> 199 | VStem: 402.801 110.532<-184.507 34> 200 | LayerCount: 2 201 | Fore 202 | SplineSet 203 | 306.333007812 -325 m 5 204 | 317.333007812 -311 329.333007812 -292 342.333007812 -268 c 4 205 | 355.333007812 -244 366.333007812 -217 376.333007812 -188 c 4 206 | 385.333007812 -159 393.333007812 -128 398.333007812 -96 c 4 207 | 401.24609375 -76.775390625 402.80078125 -57.8896484375 402.80078125 -39.3427734375 c 4 208 | 402.80078125 -26.0546875 402.002929688 -12.9404296875 400.333007812 0 c 1 209 | 381.333007812 -9 362.333007812 -12 344.333007812 -11 c 4 210 | 327.333007812 -10 311.333007812 -5 298.333007812 4 c 4 211 | 285.333007812 13 274.333007812 24 266.333007812 39 c 4 212 | 259.333007812 54 255.333007812 70 255.333007812 88 c 4 213 | 255.333007812 126 266.333007812 155 288.333007812 176 c 4 214 | 310.333007812 197 337.333007812 207 368.333007812 207 c 4 215 | 391.333007812 207 412.333007812 202 430.333007812 192 c 4 216 | 448.333007812 183 463.333007812 170 476.333007812 153 c 4 217 | 488.333007812 136 497.333007812 117 504.333007812 94 c 4 218 | 510.333007812 71 513.333007812 47 513.333007812 21 c 260 219 | 513.333007812 -5 509.333007812 -36 502.333007812 -70 c 4 220 | 495.333007812 -106 484.333007812 -141 471.333007812 -177 c 4 221 | 458.333007812 -213 442.333007812 -248 423.333007812 -282 c 4 222 | 404.333007812 -315 384.333007812 -343 361.333007812 -366 c 5 223 | 306.333007812 -325 l 5 224 | EndSplineSet 225 | Validated: 1 226 | EndChar 227 | 228 | StartChar: uni3001 229 | Encoding: 12289 12289 6 230 | Width: 2048 231 | VWidth: 1000 232 | Flags: W 233 | HStem: -204.86 542.721 234 | VStem: 253.428 518.145 235 | LayerCount: 2 236 | Fore 237 | SplineSet 238 | 253.427734375 241.603515625 m 1 239 | 359.923828125 337.860351562 l 1 240 | 527.860351562 202.692382812 632.307617188 92.099609375 771.572265625 -96.31640625 c 1 241 | 656.883789062 -204.860351562 l 1 242 | 525.811523438 -14.396484375 407.028320312 114.627929688 253.427734375 241.603515625 c 1 243 | EndSplineSet 244 | Validated: 1 245 | Kerns2: 11 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 10 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 9 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 8 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 17 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 16 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 15 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 14 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 13 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 12 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 21 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 20 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 19 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 18 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 4 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 2 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 33 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 34 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 30 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 31 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 246 | EndChar 247 | 248 | StartChar: periodcentered 249 | Encoding: 183 183 7 250 | Width: 1000 251 | VWidth: 1000 252 | Flags: W 253 | HStem: 298 164<477.5 522.5> 254 | VStem: 418 164<357.5 402.5> 255 | LayerCount: 2 256 | Fore 257 | SplineSet 258 | 500 462 m 0 259 | 545 462 582 425 582 380 c 0 260 | 582 335 545 298 500 298 c 0 261 | 455 298 418 335 418 380 c 0 262 | 418 425 455 462 500 462 c 0 263 | EndSplineSet 264 | Validated: 1 265 | EndChar 266 | 267 | StartChar: uni3014 268 | Encoding: 12308 12308 8 269 | Width: 2048 270 | VWidth: 1000 271 | Flags: W 272 | VStem: 1288.09 139.265<39.6084 1182.39> 273 | LayerCount: 2 274 | Fore 275 | SplineSet 276 | 1288.09179688 -3.400390625 m 1 277 | 1288.09179688 1225.40039062 l 1 278 | 1648.54003906 1555.12792969 l 1 279 | 1834.90820312 1555.12792969 l 1 280 | 1427.35644531 1182.39160156 l 1 281 | 1427.35644531 39.6083984375 l 1 282 | 1834.90820312 -333.127929688 l 1 283 | 1648.54003906 -333.127929688 l 1 284 | 1288.09179688 -3.400390625 l 1 285 | EndSplineSet 286 | Validated: 1 287 | Kerns2: 10 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 8 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 16 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 14 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 12 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 20 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 18 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 34 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 31 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 288 | EndChar 289 | 290 | StartChar: uni3015 291 | Encoding: 12309 12309 9 292 | Width: 2048 293 | VWidth: 1000 294 | Flags: W 295 | VStem: 620.644 139.265<38.6084 1181.39> 296 | LayerCount: 2 297 | Fore 298 | SplineSet 299 | 759.908203125 -4.400390625 m 5 300 | 399.459960938 -334.127929688 l 5 301 | 213.091796875 -334.127929688 l 5 302 | 620.643554688 38.6083984375 l 5 303 | 620.643554688 1181.39160156 l 5 304 | 213.091796875 1554.12792969 l 5 305 | 399.459960938 1554.12792969 l 5 306 | 759.908203125 1224.40039062 l 5 307 | 759.908203125 -4.400390625 l 5 308 | EndSplineSet 309 | Validated: 1 310 | Kerns2: 11 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 10 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 9 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 8 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 17 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 16 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 15 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 14 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 13 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 12 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 21 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 20 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 19 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 18 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 32 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 6 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 4 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 2 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 33 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 34 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 35 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 30 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 31 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 36 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 24 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 25 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 26 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 23 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 311 | EndChar 312 | 313 | StartChar: uni3016 314 | Encoding: 12310 12310 10 315 | Width: 2048 316 | VWidth: 1000 317 | Flags: W 318 | HStem: -365.896 106.496<1215 1583.64> 1481.4 106.496<1215 1585.69> 319 | VStem: 1104.41 110.592<-259.4 1481.4> 1374.75 112.64<176.937 1041.87> 320 | LayerCount: 2 321 | Fore 322 | SplineSet 323 | 1104.41210938 -365.896484375 m 5 324 | 1104.41210938 1587.89648438 l 5 325 | 1794.58789062 1587.89648438 l 5 326 | 1706.52441406 1475.25585938 1661.46777344 1401.52832031 1612.31640625 1288.88769531 c 4 327 | 1528.34765625 1100.47167969 1487.38769531 877.240234375 1487.38769531 611 c 4 328 | 1487.38769531 195.255859375 1579.54785156 -97.6083984375 1794.58789062 -365.896484375 c 5 329 | 1104.41210938 -365.896484375 l 5 330 | 1215.00390625 -259.400390625 m 5 331 | 1583.64355469 -259.400390625 l 5 332 | 1438.23632812 -3.400390625 1374.74804688 256.696289062 1374.74804688 615.095703125 c 4 333 | 1374.74804688 965.303710938 1436.18847656 1221.30371094 1585.69238281 1481.40039062 c 5 334 | 1215.00390625 1481.40039062 l 5 335 | 1215.00390625 -259.400390625 l 5 336 | EndSplineSet 337 | Validated: 1 338 | Kerns2: 10 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 8 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 16 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 14 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 12 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 20 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 18 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 34 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 31 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 339 | EndChar 340 | 341 | StartChar: uni3017 342 | Encoding: 12311 12311 11 343 | Width: 2048 344 | VWidth: 1000 345 | Flags: W 346 | HStem: -367.896 106.496<464.356 832.996> 1479.4 106.496<462.308 832.996> 347 | VStem: 560.612 112.64<173.907 1042.47> 832.996 110.592<-261.4 1479.4> 348 | LayerCount: 2 349 | Fore 350 | SplineSet 351 | 943.587890625 -367.896484375 m 5 352 | 253.412109375 -367.896484375 l 5 353 | 468.452148438 -99.6083984375 560.612304688 191.208007812 560.612304688 609 c 4 354 | 560.612304688 897.767578125 515.555664062 1125.09570312 417.251953125 1325.79980469 c 4 355 | 370.1484375 1424.10351562 333.284179688 1483.49609375 253.412109375 1585.89648438 c 5 356 | 943.587890625 1585.89648438 l 5 357 | 943.587890625 -367.896484375 l 5 358 | 832.99609375 -261.400390625 m 5 359 | 832.99609375 1479.40039062 l 5 360 | 462.307617188 1479.40039062 l 5 361 | 611.811523438 1219.30371094 673.251953125 965.3515625 673.251953125 611.047851562 c 4 362 | 673.251953125 252.6484375 611.811523438 -5.400390625 464.356445312 -261.400390625 c 5 363 | 832.99609375 -261.400390625 l 5 364 | EndSplineSet 365 | Validated: 1 366 | Kerns2: 11 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 10 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 9 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 8 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 17 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 16 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 15 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 14 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 13 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 12 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 21 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 20 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 19 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 18 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 32 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 6 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 4 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 2 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 33 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 34 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 35 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 30 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 31 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 36 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 24 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 25 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 26 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 23 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 367 | EndChar 368 | 369 | StartChar: uni300C 370 | Encoding: 12300 12300 12 371 | Width: 2048 372 | VWidth: 1000 373 | Flags: W 374 | HStem: 1514.03 126.976<1391.4 1794.86> 375 | VStem: 1252.14 139.265<573.996 1514.03> 376 | LayerCount: 2 377 | Fore 378 | SplineSet 379 | 1391.40429688 573.99609375 m 5 380 | 1252.13964844 573.99609375 l 5 381 | 1252.13964844 1641.00390625 l 5 382 | 1794.86035156 1641.00390625 l 5 383 | 1794.86035156 1514.02832031 l 5 384 | 1391.40429688 1514.02832031 l 5 385 | 1391.40429688 573.99609375 l 5 386 | EndSplineSet 387 | Validated: 1 388 | Kerns2: 10 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 8 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 16 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 14 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 12 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 20 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 18 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 34 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 31 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 389 | EndChar 390 | 391 | StartChar: uni300D 392 | Encoding: 12301 12301 13 393 | Width: 2048 394 | VWidth: 1000 395 | Flags: W 396 | HStem: -185.004 126.976<253.14 656.596> 397 | VStem: 656.596 139.265<-58.0283 882.004> 398 | LayerCount: 2 399 | Fore 400 | SplineSet 401 | 656.595703125 882.00390625 m 5 402 | 795.860351562 882.00390625 l 5 403 | 795.860351562 -185.00390625 l 5 404 | 253.139648438 -185.00390625 l 5 405 | 253.139648438 -58.0283203125 l 5 406 | 656.595703125 -58.0283203125 l 5 407 | 656.595703125 882.00390625 l 5 408 | EndSplineSet 409 | Validated: 1 410 | Kerns2: 11 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 10 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 9 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 8 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 17 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 16 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 15 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 14 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 13 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 12 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 21 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 20 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 19 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 18 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 32 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 6 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 4 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 2 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 33 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 34 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 35 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 30 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 31 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 36 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 24 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 25 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 26 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 23 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 411 | EndChar 412 | 413 | StartChar: uni300E 414 | Encoding: 12302 12302 14 415 | Width: 2048 416 | VWidth: 1000 417 | Flags: W 418 | HStem: 427.84 108.544<1276.77 1377.12> 1324.86 104.447<1487.71 1723.23> 1531.71 104.448<1276.77 1723.23> 419 | VStem: 1166.18 110.592<536.384 1531.71> 1377.12 110.592<536.384 1324.86> 1723.23 110.592<1429.31 1531.71> 420 | LayerCount: 2 421 | Fore 422 | SplineSet 423 | 1487.71191406 427.83984375 m 5 424 | 1166.17578125 427.83984375 l 5 425 | 1166.17578125 1636.16015625 l 5 426 | 1833.82421875 1636.16015625 l 5 427 | 1833.82421875 1324.86425781 l 5 428 | 1487.71191406 1324.86425781 l 5 429 | 1487.71191406 427.83984375 l 5 430 | 1377.12011719 536.383789062 m 5 431 | 1377.12011719 1429.31152344 l 5 432 | 1723.23242188 1429.31152344 l 5 433 | 1723.23242188 1531.71191406 l 5 434 | 1276.76757812 1531.71191406 l 5 435 | 1276.76757812 536.383789062 l 5 436 | 1377.12011719 536.383789062 l 5 437 | EndSplineSet 438 | Validated: 1 439 | Kerns2: 10 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 8 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 16 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 14 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 12 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 20 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 18 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 34 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 31 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 440 | EndChar 441 | 442 | StartChar: uni300F 443 | Encoding: 12303 12303 15 444 | Width: 2048 445 | VWidth: 1000 446 | Flags: W 447 | HStem: -235.636 104.447<324.768 771.232> -28.7881 104.448<324.768 560.288> 862.092 108.544<670.88 771.232> 448 | VStem: 214.176 110.592<-131.188 -28.7881> 560.288 110.592<75.6602 862.092> 771.232 110.592<-131.188 862.092> 449 | LayerCount: 2 450 | Fore 451 | SplineSet 452 | 560.288085938 970.635742188 m 5 453 | 881.82421875 970.635742188 l 5 454 | 881.82421875 -235.635742188 l 5 455 | 214.17578125 -235.635742188 l 5 456 | 214.17578125 75.66015625 l 5 457 | 560.288085938 75.66015625 l 5 458 | 560.288085938 970.635742188 l 5 459 | 670.879882812 862.091796875 m 5 460 | 670.879882812 -28.7880859375 l 5 461 | 324.767578125 -28.7880859375 l 5 462 | 324.767578125 -131.188476562 l 5 463 | 771.232421875 -131.188476562 l 5 464 | 771.232421875 862.091796875 l 5 465 | 670.879882812 862.091796875 l 5 466 | EndSplineSet 467 | Validated: 1 468 | Kerns2: 11 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 10 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 9 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 8 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 17 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 16 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 15 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 14 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 13 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 12 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 21 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 20 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 19 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 18 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 32 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 6 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 4 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 2 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 33 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 34 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 35 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 30 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 31 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 36 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 24 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 25 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 26 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 23 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 469 | EndChar 470 | 471 | StartChar: uni3010 472 | Encoding: 12304 12304 16 473 | Width: 2048 474 | VWidth: 1000 475 | Flags: W 476 | VStem: 1275.81 221.185<174.047 1045.95> 477 | LayerCount: 2 478 | Fore 479 | SplineSet 480 | 1275.80761719 -366.896484375 m 5 481 | 1275.80761719 1586.89648438 l 5 482 | 1804.19238281 1586.89648438 l 5 483 | 1681.31152344 1421.0078125 1636.25585938 1341.13574219 1587.10351562 1205.96777344 c 4 484 | 1525.6640625 1031.88769531 1496.9921875 841.423828125 1496.9921875 610 c 4 485 | 1496.9921875 378.576171875 1525.6640625 188.112304688 1587.10351562 14.0322265625 c 4 486 | 1636.25585938 -121.135742188 1681.31152344 -201.0078125 1804.19238281 -366.896484375 c 5 487 | 1275.80761719 -366.896484375 l 5 488 | EndSplineSet 489 | Validated: 1 490 | Kerns2: 10 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 8 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 16 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 14 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 12 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 20 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 18 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 34 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 31 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 491 | EndChar 492 | 493 | StartChar: uni3011 494 | Encoding: 12305 12305 17 495 | Width: 2048 496 | VWidth: 1000 497 | Flags: W 498 | VStem: 561.008 221.185<173.286 1046.71> 499 | LayerCount: 2 500 | Fore 501 | SplineSet 502 | 782.192382812 -366.896484375 m 5 503 | 253.807617188 -366.896484375 l 5 504 | 376.688476562 -201.0078125 421.744140625 -121.135742188 470.896484375 14.0322265625 c 4 505 | 532.3359375 188.112304688 561.0078125 374.48046875 561.0078125 610 c 4 506 | 561.0078125 845.51953125 532.3359375 1031.88769531 470.896484375 1205.96777344 c 4 507 | 421.744140625 1341.13574219 376.688476562 1421.0078125 253.807617188 1586.89648438 c 5 508 | 782.192382812 1586.89648438 l 5 509 | 782.192382812 -366.896484375 l 5 510 | EndSplineSet 511 | Validated: 1 512 | Kerns2: 11 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 10 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 9 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 8 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 17 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 16 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 15 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 14 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 13 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 12 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 21 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 20 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 19 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 18 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 32 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 6 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 4 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 2 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 33 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 34 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 35 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 30 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 31 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 36 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 24 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 25 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 26 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 23 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 513 | EndChar 514 | 515 | StartChar: uni3008 516 | Encoding: 12296 12296 18 517 | Width: 2048 518 | VWidth: 1000 519 | Flags: W 520 | LayerCount: 2 521 | Fore 522 | SplineSet 523 | 1634.60839844 -341.127929688 m 5 524 | 1081.6484375 603 l 5 525 | 1634.60839844 1547.12792969 l 5 526 | 1794.3515625 1547.12792969 l 5 527 | 1241.39160156 603 l 5 528 | 1794.3515625 -341.127929688 l 5 529 | 1634.60839844 -341.127929688 l 5 530 | EndSplineSet 531 | Validated: 1 532 | Kerns2: 10 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 8 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 16 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 14 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 12 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 20 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 18 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 34 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 31 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 533 | EndChar 534 | 535 | StartChar: uni3009 536 | Encoding: 12297 12297 19 537 | Width: 2048 538 | VWidth: 1000 539 | Flags: W 540 | LayerCount: 2 541 | Fore 542 | SplineSet 543 | 413.391601562 -332.127929688 m 5 544 | 253.6484375 -332.127929688 l 5 545 | 806.608398438 612 l 5 546 | 253.6484375 1556.12792969 l 5 547 | 413.391601562 1556.12792969 l 5 548 | 966.3515625 612 l 5 549 | 413.391601562 -332.127929688 l 5 550 | EndSplineSet 551 | Validated: 1 552 | Kerns2: 11 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 10 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 9 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 8 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 17 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 16 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 15 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 14 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 13 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 12 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 21 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 20 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 19 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 18 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 32 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 6 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 4 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 2 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 33 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 34 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 35 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 30 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 31 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 36 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 24 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 25 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 26 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 23 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 553 | EndChar 554 | 555 | StartChar: uni300A 556 | Encoding: 12298 12298 20 557 | Width: 2048 558 | VWidth: 1000 559 | Flags: W 560 | LayerCount: 2 561 | Fore 562 | SplineSet 563 | 1217.11230469 610 m 5 564 | 1661.52832031 1554.12792969 l 5 565 | 1794.6484375 1554.12792969 l 5 566 | 1348.18359375 610 l 5 567 | 1794.6484375 -334.127929688 l 5 568 | 1661.52832031 -334.127929688 l 5 569 | 1217.11230469 610 l 5 570 | 971.3515625 610 m 5 571 | 1417.81640625 1554.12792969 l 5 572 | 1548.88769531 1554.12792969 l 5 573 | 1102.42382812 610 l 5 574 | 1548.88769531 -334.127929688 l 5 575 | 1417.81640625 -334.127929688 l 5 576 | 971.3515625 610 l 5 577 | EndSplineSet 578 | Validated: 1 579 | Kerns2: 10 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 8 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 16 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 14 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 12 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 20 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 18 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 34 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 31 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 580 | EndChar 581 | 582 | StartChar: uni300B 583 | Encoding: 12299 12299 21 584 | Width: 2048 585 | VWidth: 1000 586 | Flags: W 587 | LayerCount: 2 588 | Fore 589 | SplineSet 590 | 830.887695312 615 m 5 591 | 384.423828125 -329.127929688 l 5 592 | 253.3515625 -329.127929688 l 5 593 | 699.81640625 615 l 5 594 | 253.3515625 1559.12792969 l 5 595 | 384.423828125 1559.12792969 l 5 596 | 830.887695312 615 l 5 597 | 1076.6484375 615 m 5 598 | 630.18359375 -329.127929688 l 5 599 | 499.112304688 -329.127929688 l 5 600 | 943.528320312 615 l 5 601 | 499.112304688 1559.12792969 l 5 602 | 630.18359375 1559.12792969 l 5 603 | 1076.6484375 615 l 5 604 | EndSplineSet 605 | Validated: 1 606 | Kerns2: 11 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 10 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 9 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 8 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 17 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 16 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 15 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 14 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 13 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 12 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 21 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 20 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 19 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 18 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 32 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 6 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 4 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 2 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 33 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 34 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 35 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 30 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 31 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 36 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 24 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 25 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 26 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 23 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 607 | EndChar 608 | 609 | StartChar: uni30FB 610 | Encoding: 12539 12539 22 611 | Width: 1000 612 | VWidth: 1000 613 | Flags: W 614 | HStem: 298 164<477.5 522.5> 615 | VStem: 418 164<357.5 402.5> 616 | LayerCount: 2 617 | Fore 618 | Refer: 7 183 N 1 0 0 1 0 0 2 619 | Validated: 1 620 | EndChar 621 | 622 | StartChar: uniFF1A 623 | Encoding: 65306 65306 23 624 | Width: 2048 625 | Flags: HW 626 | HStem: 98 265<286.502 463.416> 923 265<286.502 463.416> 627 | VStem: 255 239<128.002 332.026 953.002 1157.03> 628 | LayerCount: 2 629 | Fore 630 | SplineSet 631 | 494 229 m 0 632 | 494 211 491 194 484 178 c 0 633 | 477 162 468 148 458 136 c 0 634 | 446 124 434 115 420 108 c 0 635 | 405 101 390 98 374 98 c 256 636 | 358 98 343 101 328 108 c 0 637 | 314 115 302 124 290 136 c 0 638 | 280 148 271 162 264 178 c 0 639 | 258 194 255 211 255 229 c 0 640 | 255 248 258 265 265 282 c 0 641 | 272 298 280 312 292 324 c 0 642 | 302 336 315 346 330 352 c 0 643 | 345 360 360 363 376 363 c 0 644 | 393 363 408 360 422 352 c 0 645 | 437 346 449 336 460 324 c 0 646 | 471 312 479 298 485 282 c 0 647 | 491 265 494 248 494 229 c 0 648 | 494 1054 m 0 649 | 494 1036 491 1019 484 1003 c 0 650 | 477 987 468 973 458 961 c 0 651 | 446 949 434 940 420 933 c 0 652 | 405 926 390 923 374 923 c 256 653 | 358 923 343 926 328 933 c 0 654 | 314 940 302 949 290 961 c 0 655 | 280 973 271 987 264 1003 c 0 656 | 258 1019 255 1036 255 1054 c 0 657 | 255 1073 258 1090 265 1106 c 0 658 | 272 1123 280 1137 292 1149 c 0 659 | 302 1161 315 1170 330 1178 c 0 660 | 345 1184 360 1188 376 1188 c 0 661 | 393 1188 408 1184 422 1178 c 0 662 | 437 1170 449 1161 460 1149 c 0 663 | 471 1137 479 1123 485 1106 c 0 664 | 491 1090 494 1073 494 1054 c 0 665 | EndSplineSet 666 | Validated: 1 667 | Kerns2: 11 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 10 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 9 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 8 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 17 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 16 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 15 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 14 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 13 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 12 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 21 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 20 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 19 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 18 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 3 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 1 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 33 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 34 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 30 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 31 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 668 | EndChar 669 | 670 | StartChar: uniFF1B 671 | Encoding: 65307 65307 24 672 | Width: 2048 673 | Flags: HW 674 | HStem: 127 218<289.035 399.109> 930 265<286.756 463.503> 675 | VStem: 255 239<959.547 1164.59> 402.468 110.532<-46.5069 172> 676 | LayerCount: 2 677 | Fore 678 | SplineSet 679 | 306 -187 m 1xd0 680 | 317 -173 329 -154 342 -130 c 0 681 | 355 -106 366 -79 376 -50 c 0 682 | 385 -21 393 10 398 42 c 0 683 | 401 61 402 80 402 99 c 0xd0 684 | 402 112 402 125 400 138 c 1 685 | 381 129 362 126 344 127 c 0 686 | 327 128 311 133 298 142 c 0 687 | 285 151 274 162 266 177 c 0 688 | 259 192 255 208 255 226 c 0xe0 689 | 255 264 266 293 288 314 c 0 690 | 310 335 337 345 368 345 c 0 691 | 391 345 412 340 430 330 c 0 692 | 448 321 463 308 476 291 c 0 693 | 488 274 497 255 504 232 c 0 694 | 510 209 513 185 513 159 c 256 695 | 513 133 509 102 502 68 c 0 696 | 495 32 484 -3 471 -39 c 0 697 | 458 -75 442 -110 423 -144 c 0 698 | 404 -177 384 -205 361 -228 c 1 699 | 306 -187 l 1xd0 700 | 494 1061 m 0xe0 701 | 494 1043 491 1026 484 1010 c 0 702 | 477 994 468 980 458 968 c 0 703 | 446 956 434 947 420 940 c 0 704 | 405 933 390 930 374 930 c 256 705 | 358 930 343 933 328 940 c 0 706 | 314 947 302 956 290 968 c 0 707 | 280 980 271 994 264 1010 c 0 708 | 258 1026 255 1043 255 1061 c 0 709 | 255 1080 258 1097 265 1114 c 0 710 | 272 1130 280 1144 292 1156 c 0 711 | 302 1168 315 1178 330 1184 c 0 712 | 345 1192 360 1195 376 1195 c 0 713 | 393 1195 408 1192 422 1184 c 0 714 | 437 1178 449 1168 460 1156 c 0 715 | 471 1144 479 1130 485 1114 c 0 716 | 491 1097 494 1080 494 1061 c 0xe0 717 | EndSplineSet 718 | Validated: 1 719 | Kerns2: 11 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 10 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 9 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 8 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 17 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 16 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 15 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 14 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 13 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 12 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 21 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 20 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 19 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 18 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 4 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 3 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 2 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 1 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 33 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 34 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 30 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 31 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 720 | EndChar 721 | 722 | StartChar: uniFF0E 723 | Encoding: 65294 65294 25 724 | Width: 2048 725 | Flags: W 726 | HStem: -33 265<285.502 462.416> 727 | VStem: 254 239<-2.99801 201.026> 728 | LayerCount: 2 729 | Fore 730 | SplineSet 731 | 493 98 m 4 732 | 493 80 489.666992188 63 483 47 c 4 733 | 476.333007812 31 467.5 17 456.5 5 c 4 734 | 445.5 -7 432.833007812 -16.3330078125 418.5 -23 c 4 735 | 404.166992188 -29.6669921875 389 -33 373 -33 c 260 736 | 357 -33 341.833007812 -29.6669921875 327.5 -23 c 4 737 | 313.166992188 -16.3330078125 300.5 -7 289.5 5 c 4 738 | 278.5 17 269.833007812 31 263.5 47 c 4 739 | 257.166992188 63 254 80 254 98 c 4 740 | 254 116.666992188 257.333007812 134.166992188 264 150.5 c 4 741 | 270.666992188 166.833007812 279.5 181 290.5 193 c 4 742 | 301.5 205 314.333007812 214.5 329 221.5 c 4 743 | 343.666992188 228.5 359 232 375 232 c 4 744 | 391.666992188 232 407.166992188 228.5 421.5 221.5 c 4 745 | 435.833007812 214.5 448.333007812 205 459 193 c 4 746 | 469.666992188 181 478 166.833007812 484 150.5 c 4 747 | 490 134.166992188 493 116.666992188 493 98 c 4 748 | EndSplineSet 749 | Validated: 1 750 | Kerns2: 11 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 10 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 9 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 8 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 17 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 16 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 15 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 14 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 13 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 12 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 21 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 20 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 19 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 18 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 4 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 2 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 33 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 34 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 30 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 31 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 751 | EndChar 752 | 753 | StartChar: uniFF0C 754 | Encoding: 65292 65292 26 755 | Width: 2048 756 | Flags: W 757 | HStem: -11 218<289.368 399.442> 758 | VStem: 402.801 110.532<-184.507 34> 759 | LayerCount: 2 760 | Fore 761 | SplineSet 762 | 306.333007812 -325 m 5 763 | 317.333007812 -311 329.333007812 -292 342.333007812 -268 c 4 764 | 355.333007812 -244 366.333007812 -217 376.333007812 -188 c 4 765 | 385.333007812 -159 393.333007812 -128 398.333007812 -96 c 4 766 | 401.24609375 -76.775390625 402.80078125 -57.8896484375 402.80078125 -39.3427734375 c 4 767 | 402.80078125 -26.0546875 402.002929688 -12.9404296875 400.333007812 0 c 1 768 | 381.333007812 -9 362.333007812 -12 344.333007812 -11 c 4 769 | 327.333007812 -10 311.333007812 -5 298.333007812 4 c 4 770 | 285.333007812 13 274.333007812 24 266.333007812 39 c 4 771 | 259.333007812 54 255.333007812 70 255.333007812 88 c 4 772 | 255.333007812 126 266.333007812 155 288.333007812 176 c 4 773 | 310.333007812 197 337.333007812 207 368.333007812 207 c 4 774 | 391.333007812 207 412.333007812 202 430.333007812 192 c 4 775 | 448.333007812 183 463.333007812 170 476.333007812 153 c 4 776 | 488.333007812 136 497.333007812 117 504.333007812 94 c 4 777 | 510.333007812 71 513.333007812 47 513.333007812 21 c 260 778 | 513.333007812 -5 509.333007812 -36 502.333007812 -70 c 4 779 | 495.333007812 -106 484.333007812 -141 471.333007812 -177 c 4 780 | 458.333007812 -213 442.333007812 -248 423.333007812 -282 c 4 781 | 404.333007812 -315 384.333007812 -343 361.333007812 -366 c 5 782 | 306.333007812 -325 l 5 783 | EndSplineSet 784 | Validated: 1 785 | Kerns2: 11 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 10 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 9 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 8 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 17 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 16 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 15 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 14 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 13 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 12 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 21 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 20 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 19 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 18 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 4 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 2 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 33 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 34 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 30 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 31 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 786 | EndChar 787 | 788 | StartChar: period 789 | Encoding: 46 46 27 790 | Width: 504 791 | Flags: W 792 | HStem: -33 265<162.502 339.416> 793 | VStem: 131 239<-2.99805 201.026> 794 | LayerCount: 2 795 | Fore 796 | SplineSet 797 | 370 98 m 0 798 | 370 80 366.666666667 63 360 47 c 0 799 | 353.333333333 31 344.5 17 333.5 5 c 0 800 | 322.5 -7 309.833333333 -16.3333333333 295.5 -23 c 0 801 | 281.166666667 -29.6666666667 266 -33 250 -33 c 256 802 | 234 -33 218.833333333 -29.6666666667 204.5 -23 c 0 803 | 190.166666667 -16.3333333333 177.5 -7 166.5 5 c 0 804 | 155.5 17 146.833333333 31 140.5 47 c 0 805 | 134.166666667 63 131 80 131 98 c 0 806 | 131 116.666666667 134.333333333 134.166666667 141 150.5 c 0 807 | 147.666666667 166.833333333 156.5 181 167.5 193 c 0 808 | 178.5 205 191.333333333 214.5 206 221.5 c 0 809 | 220.666666667 228.5 236 232 252 232 c 0 810 | 268.666666667 232 284.166666667 228.5 298.5 221.5 c 0 811 | 312.833333333 214.5 325.333333333 205 336 193 c 0 812 | 346.666666667 181 355 166.833333333 361 150.5 c 0 813 | 367 134.166666667 370 116.666666667 370 98 c 0 814 | EndSplineSet 815 | Validated: 1 816 | EndChar 817 | 818 | StartChar: colon 819 | Encoding: 58 58 28 820 | Width: 512 821 | Flags: W 822 | HStem: -33 265<168.502 345.416> 792 265<168.502 345.416> 823 | VStem: 137 239<-2.99805 201.026 822.002 1026.03> 824 | LayerCount: 2 825 | Fore 826 | SplineSet 827 | 376 98 m 0 828 | 376 80 372.666666667 63 366 47 c 0 829 | 359.333333333 31 350.5 17 339.5 5 c 0 830 | 328.5 -7 315.833333333 -16.3333333333 301.5 -23 c 0 831 | 287.166666667 -29.6666666667 272 -33 256 -33 c 256 832 | 240 -33 224.833333333 -29.6666666667 210.5 -23 c 0 833 | 196.166666667 -16.3333333333 183.5 -7 172.5 5 c 0 834 | 161.5 17 152.833333333 31 146.5 47 c 0 835 | 140.166666667 63 137 80 137 98 c 0 836 | 137 116.666666667 140.333333333 134.166666667 147 150.5 c 0 837 | 153.666666667 166.833333333 162.5 181 173.5 193 c 0 838 | 184.5 205 197.333333333 214.5 212 221.5 c 0 839 | 226.666666667 228.5 242 232 258 232 c 0 840 | 274.666666667 232 290.166666667 228.5 304.5 221.5 c 0 841 | 318.833333333 214.5 331.333333333 205 342 193 c 0 842 | 352.666666667 181 361 166.833333333 367 150.5 c 0 843 | 373 134.166666667 376 116.666666667 376 98 c 0 844 | 376 923 m 0 845 | 376 905 372.666666667 888 366 872 c 0 846 | 359.333333333 856 350.5 842 339.5 830 c 0 847 | 328.5 818 315.833333333 808.666666667 301.5 802 c 0 848 | 287.166666667 795.333333333 272 792 256 792 c 256 849 | 240 792 224.833333333 795.333333333 210.5 802 c 0 850 | 196.166666667 808.666666667 183.5 818 172.5 830 c 0 851 | 161.5 842 152.833333333 856 146.5 872 c 0 852 | 140.166666667 888 137 905 137 923 c 0 853 | 137 941.666666667 140.333333333 959.166666667 147 975.5 c 0 854 | 153.666666667 991.833333333 162.5 1006 173.5 1018 c 0 855 | 184.5 1030 197.333333333 1039.5 212 1046.5 c 0 856 | 226.666666667 1053.5 242 1057 258 1057 c 0 857 | 274.666666667 1057 290.166666667 1053.5 304.5 1046.5 c 0 858 | 318.833333333 1039.5 331.333333333 1030 342 1018 c 0 859 | 352.666666667 1006 361 991.833333333 367 975.5 c 0 860 | 373 959.166666667 376 941.666666667 376 923 c 0 861 | EndSplineSet 862 | Validated: 1 863 | EndChar 864 | 865 | StartChar: semicolon 866 | Encoding: 59 59 29 867 | Width: 539 868 | Flags: W 869 | HStem: -11 218<177.035 287.109> 792 265<174.756 351.503> 870 | VStem: 143 239<821.547 1026.59> 290.468 110.532<-184.507 34> 871 | LayerCount: 2 872 | Fore 873 | SplineSet 874 | 194 -325 m 1xd0 875 | 205 -311 217 -292 230 -268 c 0 876 | 243 -244 254 -217 264 -188 c 0 877 | 273 -159 281 -128 286 -96 c 0 878 | 288.912878475 -76.7750020665 290.468179188 -57.8893985733 290.468179188 -39.3431895204 c 0xd0 879 | 290.468179188 -26.0545499632 289.66969722 -12.9401534564 288 0 c 1 880 | 269 -9 250 -12 232 -11 c 0 881 | 215 -10 199 -5 186 4 c 0 882 | 173 13 162 24 154 39 c 0 883 | 147 54 143 70 143 88 c 0xe0 884 | 143 126 154 155 176 176 c 0 885 | 198 197 225 207 256 207 c 0 886 | 279 207 300 202 318 192 c 0 887 | 336 183 351 170 364 153 c 0 888 | 376 136 385 117 392 94 c 0 889 | 398 71 401 47 401 21 c 256 890 | 401 -5 397 -36 390 -70 c 0 891 | 383 -106 372 -141 359 -177 c 0 892 | 346 -213 330 -248 311 -282 c 0 893 | 292 -315 272 -343 249 -366 c 1 894 | 194 -325 l 1xd0 895 | 382 923 m 0xe0 896 | 382 905 379 888 372 872 c 0 897 | 365 856 356 842 346 830 c 0 898 | 334 818 322 809 308 802 c 0 899 | 293 795 278 792 262 792 c 256 900 | 246 792 231 795 216 802 c 0 901 | 202 809 190 818 178 830 c 0 902 | 168 842 159 856 152 872 c 0 903 | 146 888 143 905 143 923 c 0 904 | 143 942 146 959 153 976 c 0 905 | 160 992 168 1006 180 1018 c 0 906 | 190 1030 203 1040 218 1046 c 0 907 | 233 1054 248 1057 264 1057 c 0 908 | 281 1057 296 1054 310 1046 c 0 909 | 325 1040 337 1030 348 1018 c 0 910 | 359 1006 367 992 373 976 c 0 911 | 379 959 382 942 382 923 c 0xe0 912 | EndSplineSet 913 | Validated: 1 914 | EndChar 915 | 916 | StartChar: uniFF09 917 | Encoding: 65289 65289 30 918 | Width: 2048 919 | Flags: W 920 | VStem: 562 207<306.76 969.043> 921 | LayerCount: 2 922 | Fore 923 | SplineSet 924 | 562 640 m 4 925 | 562 832.666992188 536.833007812 1012 486.5 1178 c 4 926 | 436.166992188 1344 358.333007812 1497 253 1637 c 5 927 | 304 1684 l 5 928 | 338 1652.66699219 373 1615.83300781 409 1573.5 c 4 929 | 445 1531.16699219 480.166992188 1484 514.5 1432 c 4 930 | 548.833007812 1380 581.5 1323.66699219 612.5 1263 c 4 931 | 643.5 1202.33300781 670.5 1138.5 693.5 1071.5 c 4 932 | 716.5 1004.5 734.833007812 934.833007812 748.5 862.5 c 4 933 | 762.166992188 790.166992188 769 716 769 640 c 260 934 | 769 564 762.166992188 489.333007812 748.5 416 c 4 935 | 734.833007812 342.666992188 716.5 271.5 693.5 202.5 c 4 936 | 670.5 133.5 643.5 67.8330078125 612.5 5.5 c 4 937 | 581.5 -56.8330078125 548.833007812 -114.833007812 514.5 -168.5 c 4 938 | 480.166992188 -222.166992188 445 -271 409 -315 c 4 939 | 373 -359 338 -396.333007812 304 -427 c 5 940 | 253 -380 l 5 941 | 359 -238.666992188 437 -81.8330078125 487 90.5 c 4 942 | 537 262.833007812 562 446 562 640 c 4 943 | EndSplineSet 944 | Validated: 1 945 | Kerns2: 11 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 10 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 9 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 8 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 17 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 16 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 15 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 14 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 13 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 12 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 21 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 20 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 19 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 18 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 32 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 6 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 4 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 2 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 33 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 34 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 35 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 30 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 31 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 36 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 24 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 25 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 26 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 23 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 946 | EndChar 947 | 948 | StartChar: uniFF08 949 | Encoding: 65288 65288 31 950 | Width: 2048 951 | Flags: W 952 | VStem: 1279 207<288.957 951.24> 953 | LayerCount: 2 954 | Fore 955 | SplineSet 956 | 1486 618 m 4 957 | 1486 425.333007812 1511.16699219 246 1561.5 80 c 4 958 | 1611.83300781 -86 1689.66699219 -239 1795 -379 c 5 959 | 1744 -426 l 5 960 | 1710 -394.666992188 1675 -357.833007812 1639 -315.5 c 4 961 | 1603 -273.166992188 1567.83300781 -226 1533.5 -174 c 4 962 | 1499.16699219 -122 1466.5 -65.6669921875 1435.5 -5 c 4 963 | 1404.5 55.6669921875 1377.5 119.5 1354.5 186.5 c 4 964 | 1331.5 253.5 1313.16699219 323.166992188 1299.5 395.5 c 4 965 | 1285.83300781 467.833007812 1279 542 1279 618 c 260 966 | 1279 694 1285.83300781 768.666992188 1299.5 842 c 4 967 | 1313.16699219 915.333007812 1331.5 986.5 1354.5 1055.5 c 4 968 | 1377.5 1124.5 1404.5 1190.16699219 1435.5 1252.5 c 4 969 | 1466.5 1314.83300781 1499.16699219 1372.83300781 1533.5 1426.5 c 4 970 | 1567.83300781 1480.16699219 1603 1529 1639 1573 c 4 971 | 1675 1617 1710 1654.33300781 1744 1685 c 5 972 | 1795 1638 l 5 973 | 1689 1496.66699219 1611 1339.83300781 1561 1167.5 c 4 974 | 1511 995.166992188 1486 812 1486 618 c 4 975 | EndSplineSet 976 | Validated: 1 977 | Kerns2: 10 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 8 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 16 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 14 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 12 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 20 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 18 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 34 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 31 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 978 | EndChar 979 | 980 | StartChar: uni3002 981 | Encoding: 12290 12290 32 982 | Width: 2048 983 | VWidth: 1000 984 | Flags: W 985 | HStem: -222.2 116.736<440.722 681.278> 275.464 116.736<440.722 681.278> 986 | VStem: 253.8 116.736<-35.2784 205.278> 751.464 116.736<-35.2784 205.278> 987 | LayerCount: 2 988 | Fore 989 | SplineSet 990 | 561 392.200195312 m 4 991 | 730.984375 392.200195312 868.200195312 254.984375 868.200195312 85 c 4 992 | 868.200195312 -84.984375 730.984375 -222.200195312 561 -222.200195312 c 4 993 | 391.015625 -222.200195312 253.799804688 -84.984375 253.799804688 85 c 4 994 | 253.799804688 254.984375 391.015625 392.200195312 561 392.200195312 c 4 995 | 561 275.463867188 m 4 996 | 456.551757812 275.463867188 370.536132812 189.448242188 370.536132812 85 c 4 997 | 370.536132812 -19.4482421875 456.551757812 -105.463867188 561 -105.463867188 c 4 998 | 665.448242188 -105.463867188 751.463867188 -19.4482421875 751.463867188 85 c 4 999 | 751.463867188 189.448242188 665.448242188 275.463867188 561 275.463867188 c 4 1000 | EndSplineSet 1001 | Validated: 1 1002 | Kerns2: 11 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 10 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 9 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 8 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 17 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 16 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 15 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 14 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 13 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 12 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 21 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 20 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 19 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 18 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 4 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 2 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 33 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 34 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 30 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 31 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 1003 | EndChar 1004 | 1005 | StartChar: uniFF3D 1006 | Encoding: 65341 65341 33 1007 | Width: 2048 1008 | Flags: W 1009 | HStem: -417 123<257 647> 1522 129<253 656> 1010 | VStem: 647 153<-288 1522> 1011 | LayerCount: 2 1012 | Fore 1013 | SplineSet 1014 | 800 -417 m 5 1015 | 257 -417 l 5 1016 | 257 -294 l 5 1017 | 647 -288 l 5 1018 | 656 1522 l 5 1019 | 253 1528 l 5 1020 | 253 1651 l 5 1021 | 802 1651 l 5 1022 | 800 -417 l 5 1023 | EndSplineSet 1024 | Validated: 1 1025 | Kerns2: 11 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 10 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 9 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 8 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 17 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 16 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 15 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 14 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 13 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 12 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 21 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 20 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 19 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 18 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 32 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 6 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 4 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 2 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 33 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 34 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 35 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 30 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 31 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 36 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 24 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 25 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 26 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 23 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 1026 | EndChar 1027 | 1028 | StartChar: uniFF3B 1029 | Encoding: 65339 65339 34 1030 | Width: 2048 1031 | Flags: W 1032 | HStem: -421 129<1392 1795> 1524 123<1401 1791> 1033 | VStem: 1246 146<-292 1518> 1034 | LayerCount: 2 1035 | Fore 1036 | SplineSet 1037 | 1248 1647 m 5 1038 | 1791 1647 l 5 1039 | 1791 1524 l 5 1040 | 1401 1518 l 5 1041 | 1392 -292 l 5 1042 | 1795 -298 l 5 1043 | 1795 -421 l 5 1044 | 1246 -421 l 5 1045 | 1248 1647 l 5 1046 | EndSplineSet 1047 | Validated: 1 1048 | Kerns2: 10 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 8 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 16 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 14 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 12 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 20 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 18 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 34 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 31 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 1049 | EndChar 1050 | 1051 | StartChar: uniFF1F 1052 | Encoding: 65311 65311 35 1053 | Width: 2048 1054 | VWidth: 1000 1055 | Flags: HW 1056 | HStem: 1.80371 192.513<477.5 676.156> 1459.98 137.216<432.211 824.223> 1057 | VStem: 82.2363 172.031<1185.38 1285.13> 477.5 198.656<1.80371 194.316> 495.932 161.792<387.061 672.294> 962.876 165.888<1061.59 1335.61> 1058 | LayerCount: 2 1059 | Fore 1060 | SplineSet 1061 | 664 385 m 1xec 1062 | 488 385 l 1 1063 | 496 434 496 450 496 518 c 0 1064 | 496 624 518 692 572 766 c 0 1065 | 613 819 633 837 752 919 c 0 1066 | 826 968 860 997 893 1030 c 0 1067 | 938 1079 963 1136 963 1200 c 0 1068 | 963 1353 826 1460 633 1460 c 0 1069 | 500 1460 396 1415 328 1329 c 0 1070 | 293 1284 277 1247 254 1161 c 1 1071 | 82 1188 l 1 1072 | 125 1335 166 1407 250 1476 c 0 1073 | 342 1554 480 1597 639 1597 c 0 1074 | 928 1597 1129 1437 1129 1206 c 0 1075 | 1129 1120 1102 1042 1051 977 c 0 1076 | 1018 934 985 905 893 841 c 0 1077 | 774 755 740 727 711 686 c 0 1078 | 674 635 658 577 658 497 c 0 1079 | 658 463 660 432 664 385 c 1xec 1080 | 478 194 m 1xf4 1081 | 676 194 l 1 1082 | 676 2 l 1 1083 | 478 2 l 1 1084 | 478 194 l 1xf4 1085 | EndSplineSet 1086 | Validated: 1 1087 | Kerns2: 11 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 10 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 9 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 8 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 17 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 16 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 15 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 14 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 13 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 12 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 21 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 20 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 19 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 18 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 4 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 3 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 2 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 1 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 33 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 34 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 30 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 31 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 1088 | EndChar 1089 | 1090 | StartChar: uniFF01 1091 | Encoding: 65281 65281 36 1092 | Width: 2048 1093 | VWidth: 1000 1094 | Flags: HWO 1095 | HStem: 0.759766 192.513<457.22 655.876> 1096 | VStem: 457.22 198.656<0.759766 193.272 967.414 1553.6> 485.892 139.265<386.033 1113.25> 1097 | LayerCount: 2 1098 | Fore 1099 | SplineSet 1100 | 631 384 m 1xa0 1101 | 480 384 l 1 1102 | 484 431 486 474 486 505 c 0xa0 1103 | 486 511 484 548 484 603 c 2 1104 | 465 1332 l 2 1105 | 463 1418 461 1479 453 1557 c 1 1106 | 656 1557 l 1xc0 1107 | 650 1479 646 1418 644 1332 c 2 1108 | 627 603 l 1 1109 | 625 509 l 2 1110 | 625 472 627 433 631 384 c 1xa0 1111 | 656 1 m 1xc0 1112 | 457 1 l 1 1113 | 457 193 l 1 1114 | 656 193 l 1 1115 | 656 1 l 1xc0 1116 | EndSplineSet 1117 | Kerns2: 11 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 10 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 9 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 8 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 17 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 16 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 15 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 14 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 13 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 12 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 21 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 20 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 19 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 18 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 4 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 3 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 2 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 1 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 33 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 34 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 30 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 31 -1024 "'kern' Horizontal Kerning in Latin lookup 0-1" 1118 | EndChar 1119 | EndChars 1120 | BitmapFont: 6 37 5 1 1 1121 | BDFChar: 0 8212 6 5 5 2 2 1122 | z 1123 | BDFChar: 1 8216 3 0 0 0 0 1124 | z 1125 | BDFChar: 2 8217 3 0 0 0 0 1126 | z 1127 | BDFChar: 3 8220 4 2 3 3 4 1128 | ^jlCb 1129 | BDFChar: 4 8221 4 0 0 0 0 1130 | z 1131 | BDFChar: 22 12539 3 1 1 1 1 1132 | J,fQL 1133 | BDFChar: 26 65292 6 1 1 0 0 1134 | J,fQL 1135 | BDFChar: 32 12290 6 1 2 0 1 1136 | ^q]pM 1137 | EndBitmapFont 1138 | BitmapFont: 8 37 6 2 1 1139 | BDFChar: 0 8212 8 7 7 3 3 1140 | z 1141 | BDFChar: 1 8216 4 0 0 0 0 1142 | z 1143 | BDFChar: 2 8217 4 0 0 0 0 1144 | z 1145 | BDFChar: 3 8220 5 2 4 3 5 1146 | i.-=X 1147 | BDFChar: 4 8221 5 0 0 0 0 1148 | z 1149 | BDFChar: 22 12539 4 1 1 1 1 1150 | J,fQL 1151 | BDFChar: 26 65292 8 1 1 0 0 1152 | J,fQL 1153 | BDFChar: 32 12290 8 1 3 -1 1 1154 | i1T!. 1155 | EndBitmapFont 1156 | BitmapFont: 10 37 8 2 1 1157 | BDFChar: 0 8212 10 0 9 3 3 1158 | s1eU7 1159 | BDFChar: 1 8216 5 0 0 0 0 1160 | z 1161 | BDFChar: 2 8217 5 0 0 0 0 1162 | z 1163 | BDFChar: 3 8220 6 1 4 4 7 1164 | nF3)I 1165 | BDFChar: 4 8221 6 0 0 0 0 1166 | z 1167 | BDFChar: 22 12539 5 2 2 1 1 1168 | J,fQL 1169 | BDFChar: 26 65292 10 1 1 -1 0 1170 | J:IV" 1171 | BDFChar: 32 12290 10 1 3 -1 1 1172 | i1T!. 1173 | EndBitmapFont 1174 | BitmapFont: 12 37 10 2 1 1175 | BDFChar: 0 8212 12 0 11 4 4 1176 | s6p!g 1177 | BDFChar: 1 8216 6 0 0 0 0 1178 | z 1179 | BDFChar: 2 8217 6 0 0 0 0 1180 | z 1181 | BDFChar: 3 8220 7 2 5 5 8 1182 | nF3)I 1183 | BDFChar: 4 8221 7 0 0 0 0 1184 | z 1185 | BDFChar: 22 12539 6 2 2 2 2 1186 | J,fQL 1187 | BDFChar: 26 65292 12 2 2 -2 0 1188 | J:N.M 1189 | BDFChar: 32 12290 12 1 4 -1 1 1190 | @$"ar 1191 | EndBitmapFont 1192 | BitmapFont: 13 37 10 3 1 1193 | BDFChar: 0 8212 13 0 12 4 4 1194 | s7cQo 1195 | BDFChar: 1 8216 6 0 0 0 0 1196 | z 1197 | BDFChar: 2 8217 6 0 0 0 0 1198 | z 1199 | BDFChar: 3 8220 8 2 5 6 9 1200 | :n[=I 1201 | BDFChar: 4 8221 8 0 0 0 0 1202 | z 1203 | BDFChar: 22 12539 6 3 4 2 3 1204 | ^q]pM 1205 | BDFChar: 26 65292 13 2 2 -2 1 1206 | J:N0# 1207 | BDFChar: 32 12290 13 2 5 -2 2 1208 | @$$J3?iU0, 1209 | EndBitmapFont 1210 | BitmapFont: 14 37 11 3 1 1211 | BDFChar: 0 8212 14 13 13 5 5 1212 | z 1213 | BDFChar: 1 8216 7 0 0 0 0 1214 | z 1215 | BDFChar: 2 8217 7 0 0 0 0 1216 | z 1217 | BDFChar: 3 8220 8 2 5 7 10 1218 | :n[=I 1219 | BDFChar: 4 8221 8 0 0 0 0 1220 | z 1221 | BDFChar: 22 12539 7 3 4 2 3 1222 | ^q]pM 1223 | BDFChar: 26 65292 14 2 2 -2 1 1224 | J:N0# 1225 | BDFChar: 32 12290 14 2 5 -2 2 1226 | @$$J3?iU0, 1227 | EndBitmapFont 1228 | BitmapFont: 15 37 12 3 1 1229 | BDFChar: 0 8212 15 0 14 5 5 1230 | s8Duu 1231 | BDFChar: 1 8216 8 0 0 0 0 1232 | z 1233 | BDFChar: 2 8217 8 0 0 0 0 1234 | z 1235 | BDFChar: 3 8220 9 2 7 7 11 1236 | ,Y4$LfDkmO 1237 | BDFChar: 4 8221 9 0 0 0 0 1238 | z 1239 | BDFChar: 22 12539 7 3 4 2 3 1240 | ^q]pM 1241 | BDFChar: 26 65292 15 2 3 -2 1 1242 | JA=F# 1243 | BDFChar: 32 12290 15 2 5 -2 2 1244 | @$$J3?iU0, 1245 | EndBitmapFont 1246 | BitmapFont: 16 37 13 3 1 1247 | BDFChar: 0 8212 16 0 15 5 5 1248 | s8N'! 1249 | BDFChar: 1 8216 8 0 0 0 0 1250 | z 1251 | BDFChar: 2 8217 8 0 0 0 0 1252 | z 1253 | BDFChar: 3 8220 10 2 7 8 12 1254 | ,Y4$LfDkmO 1255 | BDFChar: 4 8221 10 0 0 0 0 1256 | z 1257 | BDFChar: 22 12539 8 3 3 2 2 1258 | J,fQL 1259 | BDFChar: 26 65292 16 2 3 -3 1 1260 | ^q`3#J,fQL 1261 | BDFChar: 32 12290 16 2 6 -2 2 1262 | E/9=+Du]k< 1263 | EndBitmapFont 1264 | BitmapFont: 18 37 14 4 1 1265 | BDFChar: 0 8212 18 0 17 6 6 1266 | s8Tk7 1267 | BDFChar: 1 8216 9 0 0 0 0 1268 | z 1269 | BDFChar: 2 8217 9 0 0 0 0 1270 | z 1271 | BDFChar: 3 8220 11 2 8 9 13 1272 | ,".72bQ%VC 1273 | BDFChar: 4 8221 11 0 0 0 0 1274 | z 1275 | BDFChar: 22 12539 9 4 4 3 3 1276 | J,fQL 1277 | BDFChar: 26 65292 18 2 4 -3 1 1278 | ^u.IC5QCca 1279 | BDFChar: 32 12290 18 2 7 -2 2 1280 | Gg(ibGQ7^D 1281 | EndBitmapFont 1282 | BitmapFont: 20 37 16 4 1 1283 | BDFChar: 0 8212 20 0 19 7 7 1284 | s8VQg 1285 | BDFChar: 1 8216 10 0 0 0 0 1286 | z 1287 | BDFChar: 2 8217 10 0 0 0 0 1288 | z 1289 | BDFChar: 3 8220 12 2 8 10 15 1290 | ,".7Tmd:&T 1291 | BDFChar: 4 8221 12 0 0 0 0 1292 | z 1293 | BDFChar: 22 12539 10 4 5 3 4 1294 | ^q]pM 1295 | BDFChar: 26 65292 20 3 4 -3 1 1296 | ^q`3#J,fQL 1297 | BDFChar: 32 12290 20 3 7 -2 3 1298 | E7fu&fPgfj 1299 | EndBitmapFont 1300 | BitmapFont: 22 37 18 4 1 1301 | BDFChar: 0 8212 22 0 21 7 7 1302 | s8Vus 1303 | BDFChar: 1 8216 11 0 0 0 0 1304 | z 1305 | BDFChar: 2 8217 11 0 0 0 0 1306 | z 1307 | BDFChar: 3 8220 13 3 9 11 16 1308 | ,".7Tmd:&T 1309 | BDFChar: 4 8221 13 0 0 0 0 1310 | z 1311 | BDFChar: 22 12539 11 4 5 3 4 1312 | ^q]pM 1313 | BDFChar: 26 65292 22 3 5 -4 2 1314 | ^qekn5X9i" 1315 | BDFChar: 32 12290 22 3 8 -2 3 1316 | Gg(hob]j*f 1317 | EndBitmapFont 1318 | EndSplineFont 1319 | -------------------------------------------------------------------------------- /fonts/arkyakumono.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Created by FontForge 20140411 at Wed Jun 18 20:46:01 2014 6 | By houkanshan 7 | Copyright (c) 2014 by Douban (www.douban.com, read@douban.com). All rights reserved. 8 | 9 | 10 | 11 | 26 | 27 | 29 | 34 | 37 | 42 | 47 | 50 | 52 | 54 | 56 | 58 | 61 | 64 | 66 | 68 | 70 | 72 | 74 | 76 | 78 | 80 | 82 | 84 | 86 | 90 | 94 | 97 | 100 | 103 | 108 | 112 | 115 | 118 | 121 | 123 | 125 | 128 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | 378 | 379 | 380 | 381 | 382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 | 391 | 392 | 393 | 394 | 395 | 396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 | 423 | 424 | 425 | 426 | 427 | 428 | 429 | 430 | 431 | 432 | 433 | 434 | 435 | 436 | 437 | 438 | 439 | 440 | 441 | 442 | 443 | 444 | 445 | 446 | 447 | 448 | 449 | 450 | 451 | 452 | 453 | 454 | 455 | 456 | 457 | 458 | 459 | 460 | 461 | 462 | 463 | 464 | 465 | 466 | 467 | 468 | 469 | 470 | 471 | 472 | 473 | 474 | 475 | 476 | 477 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 488 | 489 | 490 | 491 | 492 | 493 | 494 | 495 | 496 | 497 | 498 | 499 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 509 | 510 | 511 | 512 | 513 | 514 | 515 | 516 | 517 | 518 | 519 | 520 | 521 | 522 | 523 | 524 | 525 | 526 | 527 | 528 | 529 | 530 | 531 | 532 | 533 | 534 | 535 | 536 | 537 | 538 | 539 | 540 | 541 | 542 | 543 | 544 | 545 | 546 | 547 | 548 | 549 | 550 | 551 | 552 | 553 | 554 | 555 | 556 | 557 | 558 | 559 | 560 | 561 | 562 | 563 | 564 | 565 | 566 | 567 | 568 | 569 | 570 | 571 | 572 | 573 | 574 | 575 | 576 | 577 | 578 | 579 | 580 | 581 | 582 | 583 | 584 | 585 | 586 | 587 | 588 | 589 | 590 | 591 | 592 | 593 | 594 | 595 | 596 | 597 | 598 | 599 | 600 | 601 | 602 | 603 | 604 | 605 | 606 | 607 | 608 | 609 | 610 | 611 | 612 | 613 | 614 | 615 | 616 | 617 | 618 | 619 | 620 | 621 | 622 | 623 | 624 | 625 | 626 | 627 | 628 | 629 | 630 | 631 | 632 | 633 | 634 | 635 | 636 | 637 | 638 | 639 | 640 | 641 | 642 | 643 | 644 | 645 | 646 | 647 | 648 | 649 | 650 | 651 | 652 | 653 | 654 | -------------------------------------------------------------------------------- /fonts/arkyakumono.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houkanshan/mojikumi/706d7e36060c14fcaf2cdbcf76368cae3975a9ee/fonts/arkyakumono.ttf -------------------------------------------------------------------------------- /fonts/arkyakumono.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houkanshan/mojikumi/706d7e36060c14fcaf2cdbcf76368cae3975a9ee/fonts/arkyakumono.woff -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- 1 | var gulp = require('gulp') 2 | var gutil = require('gulp-util') 3 | 4 | var stylus = require('gulp-stylus') 5 | gulp.task('stylus', function () { 6 | gulp.src(['**/*.styl', '!node_modules/**/*', '!bower_components/**/*']) 7 | .pipe(stylus({ 8 | include: ['./bower_components/',], 9 | }) 10 | .on('error', gutil.log)) 11 | .pipe(gulp.dest('./')) 12 | }) 13 | 14 | gulp.task('watch', function() { 15 | gulp.watch('**/*.styl', ['css']) 16 | }) 17 | 18 | 19 | gulp.task('css', ['stylus']) 20 | gulp.task('default', ['css']) 21 | -------------------------------------------------------------------------------- /index.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'arkyakumono'; 3 | src: url("/fonts/arkyakumono.woff") format('woff'), url("/fonts/arkyakumono.ttf") format('truetype'), url("/fonts/arkyakumono.svg#arkicons") format('svg'); 4 | font-weight: 400; 5 | font-style: normal; 6 | } 7 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Click me. 9 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /index.styl: -------------------------------------------------------------------------------- 1 | // Modified from arkui/iconic.styl (http://github.com/mockee/arkui) 2 | font-face(name='arkicons', path='/fonts/', fontFamily='arkicons', has_block=false) 3 | @font-face 4 | // IE9 Compat modes: eot 5 | // IE6-IE8: #iefix 6 | // Safari, Android, iOS: ttf 7 | // Legacy iOS: svg 8 | font-family: fontFamily 9 | src: url(path + name + '.woff') format('woff'), \ 10 | url(path + name + '.ttf') format('truetype'), \ 11 | url(path + name + '.svg#arkicons') format('svg') 12 | 13 | if has_block 14 | {block} 15 | else 16 | font-weight: normal 17 | font-style: normal 18 | 19 | font-path ?= '/fonts/' 20 | +font-face(name: 'arkyakumono', path: font-path, fontFamily: 'arkyakumono', has_block: true) 21 | font-weight: 400 22 | font-style: normal 23 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mojikumi", 3 | "version": "0.0.1", 4 | "description": "A implement of mojikumi (标点挤压) in a hack way through opentype ligature.", 5 | "main": "index.styl", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "houkanshan", 10 | "license": "MIT", 11 | "devDependencies": { 12 | "gulp": "~3.7.0", 13 | "gulp-stylus": "~1.0.2", 14 | "gulp-util": "~2.2.16" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /screenshots/Mojikumi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houkanshan/mojikumi/706d7e36060c14fcaf2cdbcf76368cae3975a9ee/screenshots/Mojikumi.png -------------------------------------------------------------------------------- /test/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Mojikumi 6 | 7 | 8 | 9 | 10 |
11 |

12 | 13 | Mojikumi 14 | 15 |

16 |
17 |
18 |

19 | 诚然,不少黑洞般的死火,在光明四耀之处降生,也总看到暗夜里指路的星辰冉冉升起——世间常有之事。 20 |

21 |

22 | 诚然,不少黑洞般的死火,在光明四耀之处降生,也总看到暗夜里指路的星辰冉冉升起——世间常有之事。 23 |

24 | 30 |

31 | 合唱实在太不适合我这种高低音不分、没有集体意识的人了。几首爱国歌曲之后,五个年轻的本科男生登台唱Smap(日本流行偶像团体。现有成员木村拓哉、中居正广、稻垣吾郎、香取慎吾、草剪刚)的《世界上唯一的花》(『世界に一つだけの花』)。他们日语都很好,打扮也与日本同龄人无异,修眉,略微染发,嘴角微扬。唱到:“是啊,我们都是世界上唯一的花!”(「そうさ、世界に一つだけの花!」)时,他们和Smap成员一样,打开手掌,在身前划半个圆。唱到“每个人都拥有不同品种的花”(「一人一人違う種を持つ」)时,他们也一样竖起一指,点点点,很嗲地收回去。 32 |

33 |

34 | 合唱实在太不适合我这种高低音不分、没有集体意识的人了。几首爱国歌曲之后,五个年轻的本科男生登台唱Smap(日本流行偶像团体。现有成员木村拓哉、中居正广、稻垣吾郎、香取慎吾、草剪刚)的《世界上唯一的花》(『世界に一つだけの花』)。他们日语都很好,打扮也与日本同龄人无异,修眉,略微染发,嘴角微扬。唱到:“是啊,我们都是世界上唯一的花!”(「そうさ、世界に一つだけの花!」)时,他们和Smap成员一样,打开手掌,在身前划半个圆。唱到“每个人都拥有不同品种的花”(「一人一人違う種を持つ」)时,他们也一样竖起一指,点点点,很嗲地收回去。 35 |

36 | 42 |
43 |
44 |
45 |
    46 |
47 |
48 |

49 | 50 | 51 |

52 |

53 | 54 | 55 |

56 |
57 |
58 |
59 | 60 | 61 | 62 | 63 | 64 | -------------------------------------------------------------------------------- /test/test.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'arkyakumono'; 3 | src: url("../fonts/arkyakumono.woff") format('woff'), url("../fonts/arkyakumono.ttf") format('truetype'), url("../fonts/arkyakumono.svg#arkicons") format('svg'); 4 | font-weight: 400; 5 | font-style: normal; 6 | } 7 | body { 8 | font-size: 20px; 9 | line-height: 1.8; 10 | color: #333; 11 | font: 20px/1.8 Georgia, Cambria, "Times New Roman", Times, serif; 12 | padding-bottom: 136px; 13 | } 14 | article { 15 | width: 1000px; 16 | margin: 0 auto; 17 | } 18 | article a { 19 | text-decoration: none; 20 | color: #000; 21 | font-family: STKaiti, "AR PL UKai", "AR PL KaitiM GB", KaiTi, KaiTi_GB2312, "TW-Kai"; 22 | opacity: 0.7; 23 | } 24 | article a:hover { 25 | opacity: 1; 26 | } 27 | article footer { 28 | text-align: right; 29 | font-size: 13px; 30 | margin-bottom: 40px; 31 | } 32 | .yakumono { 33 | text-rendering: optimizeLegibility; 34 | } 35 | .yakumono .before { 36 | text-rendering: optimizeSpeed; 37 | color: #888; 38 | } 39 | .yakumono .before { 40 | font-family: 'arkyakumono', Georgia, Cambria, "Times New Roman", Times, serif; 41 | } 42 | .yakumono .before, 43 | .yakumono .after { 44 | position: relative; 45 | } 46 | .yakumono .before:before, 47 | .yakumono .after:before { 48 | content: ''; 49 | position: absolute; 50 | display: block; 51 | right: 100%; 52 | text-align: right; 53 | width: 60px; 54 | margin-right: 20px; 55 | color: #aaa; 56 | border-top: 1px solid rgba(170,170,170,0.4); 57 | padding-top: 6px; 58 | font-size: 14px; 59 | } 60 | .yakumono .before:before { 61 | content: 'Before'; 62 | } 63 | .yakumono .after:before { 64 | content: 'After'; 65 | } 66 | #intro { 67 | width: 700px; 68 | margin: 0 auto; 69 | } 70 | #intro span:hover { 71 | cursor: pointer; 72 | text-rendering: optimizeSpeed; 73 | } 74 | #test { 75 | font-family: 'arkyakumono', Georgia, Cambria, "Times New Roman", Times, serif; 76 | text-rendering: optimizeLegibility; 77 | } 78 | #test ul { 79 | list-style: lower-alpha inside; 80 | } 81 | #test li { 82 | margin-bottom: 30px; 83 | } 84 | #test blockquote { 85 | font-size: 13px; 86 | color: #666; 87 | font-weight: 200; 88 | } 89 | #test .tab { 90 | width: 5em; 91 | display: inline-block; 92 | } 93 | #test .wrap { 94 | margin: 0 1em; 95 | display: inline-block; 96 | border-bottom: 4px solid #e64c66; 97 | } 98 | #test .wrap:hover { 99 | cursor: pointer; 100 | text-rendering: optimizeSpeed; 101 | } 102 | #test .passed { 103 | border-color: #1bbc9b; 104 | } 105 | #test .result { 106 | margin-top: 88px; 107 | border-top: 1px solid #dedede; 108 | padding-top: 88px; 109 | text-align: center; 110 | } 111 | #test .result .passed, 112 | #test .result .failed { 113 | border-bottom: 3px solid #e64c66; 114 | } 115 | #test .result .passed { 116 | border-color: #1bbc9b; 117 | } 118 | -------------------------------------------------------------------------------- /test/test.js: -------------------------------------------------------------------------------- 1 | ;(function() { 2 | var marks = { 3 | openingBrackets: '‘“(〔[{〈《「『【⦅〘〖«〝'.split('') 4 | , closeingBrackets: '’”)〕]}〉》」』】⦆〙〗»〟'.split('') 5 | , middleDots: '・'.split('') 6 | , fullStops: '。.'.split('') 7 | , commas: '、,:;'.split('') 8 | 9 | , middleBefore: ['M'] 10 | , middleAfter: ['M'] 11 | , headBefore: [''] 12 | , headAfter: ['M'] 13 | , endBefore: ['M'] 14 | , endAfter: [''] 15 | } 16 | 17 | var rules = [ 18 | { 19 | name: 'a' 20 | , detail: '\ 21 | When closing brackets (cl-02) come immediately after commas (cl-07) \ 22 | or full stops (cl-06), remove the default half em space between them \ 23 | and, in principle, add a half em space after the closing brackets \ 24 | (see Fig. 3.13 ①).' 25 | , patterns: [ 26 | { 27 | pairs: ['fullStops', 'closeingBrackets'] 28 | , assetWidth: '1.5' // em 29 | } 30 | , { 31 | pairs: ['commas', 'closeingBrackets'] 32 | , assetWidth: '1.5' // em 33 | } 34 | ] 35 | } 36 | , { 37 | name: 'b' 38 | , detail: '\ 39 | When commas (cl-07) come immediately after closing brackets (cl-02), \ 40 | remove the default half em space between them and, in principle, \ 41 | add a half em space after the comma. When full stops (cl-06) come \ 42 | immediately after closing brackets (cl-02), remove the default half em space \ 43 | between them and, in middle of a line, add a half em space after the full stop; \ 44 | at the end of a line, in principle, add a half em space after the full \ 45 | stop (see Fig. 3.13 ②).' 46 | , patterns: [ 47 | { 48 | pairs: ['closeingBrackets', 'commas'] 49 | , assetWidth: '1.5' // em 50 | } 51 | , { 52 | pairs: ['closeingBrackets', 'commas'] 53 | , assetWidth: '1.5' // em 54 | } 55 | ] 56 | } 57 | 58 | , { 59 | name: 'c' 60 | , detail: '\ 61 | When opening brackets (cl-01) come immediately after commas (cl-07), \ 62 | in principle, add a half em space between them (see Fig. 3.13 ③). \ 63 | When opening brackets (cl-01) come immediately after full stops (cl-06) \ 64 | in the middle of a line, add a half em space between them. \ 65 | Note that when full stops (cl-06) come in the bottom of lines, \ 66 | in principle, insert a half space after full stops (cl-06). \ 67 | ' 68 | , patterns: [ 69 | { 70 | pairs: ['commas', 'openingBrackets'] 71 | , assetWidth: '1.5' // em 72 | } 73 | , { 74 | pairs: ['fullStops', 'openingBrackets'] 75 | , assetWidth: '1.5' // em 76 | } 77 | ] 78 | } 79 | , { 80 | name: 'd' 81 | , detail: '\ 82 | When opening brackets (cl-01) come immediately after \ 83 | closing brackets (cl-02), in principle, add a half em space between \ 84 | them (see Fig. 3.13 ④). \ 85 | ' 86 | , patterns: [ 87 | { 88 | pairs: ['closeingBrackets', 'openingBrackets'] 89 | , assetWidth: '1.5' // em 90 | } 91 | ] 92 | } 93 | 94 | , { 95 | name: 'e' 96 | , detail: '\ 97 | When opening brackets (cl-01) come immediately after other opening \ 98 | brackets (cl-01), set them solid and, in principle, add a half em space \ 99 | before the first one (see Fig. 3.13 ⑤). \ 100 | ' 101 | , patterns: [ 102 | { 103 | pairs: ['openingBrackets', 'openingBrackets'] 104 | , assetWidth: '1.5' // em 105 | } 106 | ] 107 | } 108 | 109 | , { 110 | name: 'f' 111 | , detail: '\ 112 | When closing brackets (cl-02) come immediately after \ 113 | other closing brackets (cl-02), set them solid and, in principle, \ 114 | add a half em space after the last closing bracket (see Fig. 3.13 ⑥). \ 115 | ' 116 | , patterns: [ 117 | { 118 | pairs: ['closeingBrackets', 'closeingBrackets'] 119 | , assetWidth: '1.5' // em 120 | } 121 | ] 122 | } 123 | 124 | , { 125 | name: 'g' 126 | , detail: '\ 127 | When middle dots (cl-05) come immediately after closing brackets (cl-02), \ 128 | in principle, add a quarter em space before the following middle dot \ 129 | (see Fig. 3.13 ⑦). \ 130 | ' 131 | , patterns: [ 132 | { 133 | pairs: ['closeingBrackets', 'middleDots'] 134 | //, assetWidth: '1.25' // em 135 | , assetWidth: '0' // Let it failed. 136 | } 137 | ] 138 | } 139 | 140 | , { 141 | name: 'h' 142 | , detail: '\ 143 | When opening brackets (cl-01) come immediately after middle dots (cl-05), \ 144 | in principle, add a quarter em space after the preceding middle dot \ 145 | (see Fig. 3.13 ⑦). \ 146 | ' 147 | , patterns: [ 148 | { 149 | pairs: ['middleDots', 'openingBrackets'] 150 | //, assetWidth: '1.25' // em 151 | , assetWidth: '0' // Let it failed. 152 | } 153 | , { 154 | pairs: ['closeingBrackets', 'middleDots', 'openingBrackets'] 155 | //, assetWidth: '2' // em 156 | , assetWidth: '0' // Let it failed. 157 | } 158 | ] 159 | } 160 | ] 161 | 162 | var testContainer = $('#rules-list') 163 | , combinationTmpl = 164 | '' + 165 | '{{COMB}}' + 166 | '' 167 | function appendRules() { 168 | _.each(rules, appendRule.bind(this, testContainer)) 169 | } 170 | 171 | function appendRule(el, rule) { 172 | var ruleContainer = $('
  • ') 173 | .append($('
    ').text(rule.detail)) 174 | .append($('

    ')) 175 | ruleContainer.appendTo(el) 176 | 177 | _.each(rule.patterns, appendPattern.bind(this, ruleContainer.find('p'))) 178 | } 179 | function appendPattern(el, pattern) { 180 | var pairs = _.map(pattern.pairs, function(markClassName) { 181 | return _.clone(marks[markClassName]) 182 | }) 183 | var combinations = getAllCombinations(pairs) 184 | 185 | el.attr('data-asset', pattern.assetWidth) 186 | 187 | _.each(combinations, appendCombination.bind(this, el)) 188 | } 189 | 190 | function appendCombination(el, combination) { 191 | el.append( 192 | combinationTmpl.replace('{{COMB}}', combination.join(''))) 193 | } 194 | 195 | 196 | function getAllCombinations(pairs) { 197 | if (pairs.length === 1) { 198 | return _.clone(pairs[0]) 199 | } 200 | 201 | var combinations = [] 202 | var subCombinations = getAllCombinations(pairs.slice(1)) 203 | _.each(pairs[0], function(pair) { 204 | _.each(subCombinations, function(subCombination) { 205 | combinations.push([pair].concat(subCombination)) 206 | }) 207 | }) 208 | return combinations 209 | } 210 | 211 | var emInPx = 20 212 | , tolerantInPx = 5 213 | , total = 0 214 | , passedCnt = 0 215 | , testEl = $('#test') 216 | function test() { 217 | testEl.find('span.wrap').each(function(i, el) { 218 | total += 1 219 | el = $(el) 220 | var asset = el.closest('[data-asset]').data('asset') 221 | , passed = Math.abs(el.width() - asset * emInPx) < tolerantInPx 222 | if (passed) { 223 | el.addClass('passed') 224 | passedCnt += 1 225 | } 226 | }) 227 | 228 | testEl.find('[name=passed-count]').text(passedCnt) 229 | testEl.find('[name=failed-count]').text(total - passedCnt) 230 | } 231 | 232 | appendRules() 233 | // Wait for web font's loading 234 | setTimeout(test, 3000) 235 | }()) 236 | -------------------------------------------------------------------------------- /test/test.styl: -------------------------------------------------------------------------------- 1 | font-path = '../fonts/' 2 | @import "../index" 3 | 4 | // From arkui 5 | $SansFont = Georgia, Cambria, "Times New Roman", Times, serif 6 | $KaiCnFont = STKaiti, "AR PL UKai", "AR PL KaitiM GB", KaiTi, KaiTi_GB2312, "TW-Kai" 7 | 8 | body 9 | font-size: 20px 10 | line-height: 1.8 11 | color: #333 12 | font: 20px/1.8 $SansFont 13 | padding-bottom: 136px 14 | 15 | article 16 | width: 1000px 17 | margin: 0 auto 18 | a 19 | text-decoration: none 20 | color: #000 21 | font-family: $KaiCnFont 22 | opacity: 0.7 23 | &:hover 24 | opacity: 1 25 | footer 26 | text-align: right 27 | font-size: 13px 28 | margin-bottom: 40px 29 | 30 | .yakumono 31 | text-rendering: optimizeLegibility 32 | .before 33 | text-rendering: optimizeSpeed 34 | color: #888 35 | .after 36 | font-family: 'arkyakumono', $SansFont 37 | 38 | .before 39 | .after 40 | position: relative 41 | &:before 42 | content: '' 43 | position: absolute 44 | display: block 45 | right: 100% 46 | text-align: right 47 | width: 60px 48 | margin-right: 20px 49 | color: #aaa 50 | border-top: 1px solid rgba(@color, 0.4) 51 | padding-top: 6px 52 | font-size: 14px 53 | 54 | .before:before 55 | content: 'Before' 56 | .after:before 57 | content: 'After' 58 | 59 | #intro 60 | width: 700px 61 | margin: 0 auto 62 | span 63 | &:hover 64 | cursor: pointer 65 | text-rendering: optimizeSpeed 66 | 67 | #test 68 | ul 69 | list-style: lower-alpha inside 70 | li 71 | margin-bottom: 30px 72 | blockquote 73 | font-size: 13px 74 | color: #666 75 | font-weight: 200 76 | font-family: 'arkyakumono', $SansFont 77 | text-rendering: optimizeLegibility 78 | .tab 79 | width: 5em 80 | display: inline-block 81 | .wrap 82 | margin: 0 1em 83 | display: inline-block 84 | border-bottom: 4px solid #e64c66 85 | &:hover 86 | cursor: pointer 87 | text-rendering: optimizeSpeed 88 | .passed 89 | border-color: #1bbc9b 90 | .result 91 | margin-top: 88px 92 | border-top: 1px solid #dedede 93 | padding-top: 88px 94 | text-align: center 95 | .passed 96 | .failed 97 | border-bottom: 3px solid #e64c66 98 | .passed 99 | border-color: #1bbc9b 100 | --------------------------------------------------------------------------------