src/reportlab/pdfbase/_cidfontdata.py
branchpy33
changeset 4024 744e4dafbf6e
parent 3794 398ea04239b5
child 4252 fe660f227cac
equal deleted inserted replaced
4023:49083ba8beda 4024:744e4dafbf6e
   458             }
   458             }
   459 
   459 
   460 
   460 
   461 #this data was derived from the above width information and removes all dependency on CMAP files as long as we only use the unicode fonts.
   461 #this data was derived from the above width information and removes all dependency on CMAP files as long as we only use the unicode fonts.
   462 widthsByUnichar = {}
   462 widthsByUnichar = {}
   463 widthsByUnichar["MSung-Light"] = {' ': 250, '$': 490, '(': 240, ',': 250, '0': 500, '4': 500, '8': 500, '<': 667, '@': 921, 'D': 760, 'H': 802, 'L': 604, 'P': 563, 'T': 698, 'X': 771, '\\': 520, '`': 250, 'd': 521, 'h': 531, 'l': 240, 'p': 521, 't': 292, 'x': 479, '|': 496, '#': 668, "'": 250, '+': 667, '/': 520, '3': 500, '7': 500, ';': 250, '?': 396, 'C': 719, 'G': 771, 'K': 781, 'O': 823, 'S': 542, 'W': 948, '[': 344, '_': 500, 'c': 427, 'g': 469, 'k': 458, 'o': 500, 's': 333, 'w': 677, '{': 480, '"': 408, '&': 698, '*': 417, '.': 250, '2': 500, '6': 500, ':': 250, '>': 667, 'B': 615, 'F': 552, 'J': 354, 'N': 750, 'R': 729, 'V': 729, 'Z': 635, '^': 469, 'b': 521, 'f': 271, 'j': 250, 'n': 531, 'r': 365, 'v': 458, 'z': 427, '~': 667, '!': 250, '%': 875, ')': 240, '-': 313, '1': 500, '5': 500, '9': 500, '=': 667, 'A': 677, 'E': 625, 'I': 354, 'M': 927, 'Q': 823, 'U': 771, 'Y': 677, ']': 344, 'a': 469, 'e': 438, 'i': 250, 'm': 802, 'q': 521, 'u': 521, 'y': 458, '}': 480}
   463 widthsByUnichar["MSung-Light"] = {u' ': 250, u'$': 490, u'(': 240, u',': 250, u'0': 500, u'4': 500, u'8': 500, u'<': 667, u'@': 921, u'D': 760, u'H': 802, u'L': 604, u'P': 563, u'T': 698, u'X': 771, u'\\': 520, u'`': 250, u'd': 521, u'h': 531, u'l': 240, u'p': 521, u't': 292, u'x': 479, u'|': 496, u'#': 668, u"'": 250, u'+': 667, u'/': 520, u'3': 500, u'7': 500, u';': 250, u'?': 396, u'C': 719, u'G': 771, u'K': 781, u'O': 823, u'S': 542, u'W': 948, u'[': 344, u'_': 500, u'c': 427, u'g': 469, u'k': 458, u'o': 500, u's': 333, u'w': 677, u'{': 480, u'"': 408, u'&': 698, u'*': 417, u'.': 250, u'2': 500, u'6': 500, u':': 250, u'>': 667, u'B': 615, u'F': 552, u'J': 354, u'N': 750, u'R': 729, u'V': 729, u'Z': 635, u'^': 469, u'b': 521, u'f': 271, u'j': 250, u'n': 531, u'r': 365, u'v': 458, u'z': 427, u'~': 667, u'!': 250, u'%': 875, u')': 240, u'-': 313, u'1': 500, u'5': 500, u'9': 500, u'=': 667, u'A': 677, u'E': 625, u'I': 354, u'M': 927, u'Q': 823, u'U': 771, u'Y': 677, u']': 344, u'a': 469, u'e': 438, u'i': 250, u'm': 802, u'q': 521, u'u': 521, u'y': 458, u'}': 480}
   464 widthsByUnichar["HeiseiKakuGo-W5"] = {'\uff81': 500, '\uff85': 500, '\uff89': 500, '\uff8d': 500, '\uff91': 500, '\uff95': 500, '\uff99': 500, '\uff9d': 500, ' ': 277, '$': 668, '(': 445, ',': 305, '0': 668, '\u0332': 668, '4': 668, '8': 668, '<': 668, '@': 871, 'D': 699, 'H': 687, 'L': 582, 'P': 582, 'T': 641, 'X': 609, '`': 590, '\uff62': 500, 'd': 602, '\uff66': 500, 'h': 582, '\uff6a': 500, 'l': 234, '\uff6e': 500, 'p': 602, '\uff72': 500, 't': 441, '\uff76': 500, 'x': 531, '\uff7a': 500, '|': 246, '\uff7e': 500, '\uff82': 500, '\uff86': 500, '\uff8a': 500, '\uff8e': 500, '\uff92': 500, '\uff96': 500, '\uff9a': 500, '\uff9e': 500, '#': 668, "'": 305, '+': 668, '/': 539, '3': 668, '7': 668, ';': 305, '?': 566, 'C': 652, 'G': 676, 'K': 664, 'O': 734, 'S': 605, 'W': 945, '[': 445, '_': 668, '\uff61': 500, 'c': 547, '\uff65': 500, 'g': 609, '\uff69': 500, 'k': 539, '\uff6d': 500, 'o': 605, '\uff71': 500, 's': 508, '\uff75': 500, 'w': 781, '\uff79': 500, '{': 449, '\uff7d': 500, '\u0300': 590, '\uff83': 500, '\u2002': 500, '\uff87': 500, '\uff8b': 500, '\uff8f': 500, '\uff93': 500, '\uff97': 500, '\uff9b': 500, '\uff9f': 500, '"': 500, '\xa5': 668, '&': 727, '*': 508, '.': 305, '2': 668, '6': 668, ':': 305, '>': 668, 'B': 637, 'F': 555, 'J': 492, 'N': 707, '\u203e': 500, 'R': 605, 'V': 727, 'Z': 574, '^': 668, 'b': 609, '\uff64': 500, 'f': 391, '\uff68': 500, 'j': 277, '\uff6c': 500, 'n': 582, '\uff70': 500, 'r': 387, '\uff74': 500, 'v': 562, '\uff78': 500, 'z': 555, '\uff7c': 500, '~': 668, '\uff80': 500, '\u0303': 668, '\uff84': 500, '\uff88': 500, '\uff8c': 500, '\u2011': 379, '\uff90': 500, '\uff94': 500, '\uff98': 500, '\uff9c': 500, '!': 305, '%': 906, ')': 445, '-': 379, '1': 668, '5': 668, '9': 668, '=': 668, 'A': 727, 'E': 574, 'I': 242, 'M': 789, 'Q': 734, 'U': 668, 'Y': 609, ']': 445, 'a': 555, '\uff63': 500, 'e': 574, '\uff67': 500, 'i': 234, '\uffe8': 500, '\uff6b': 500, 'm': 895, '\uff6f': 500, 'q': 602, '\uff73': 500, 'u': 582, '\uff77': 500, 'y': 570, '\uff7b': 500, '}': 449, '\uff7f': 500}
   464 widthsByUnichar["HeiseiKakuGo-W5"] = {u'\uff81': 500, u'\uff85': 500, u'\uff89': 500, u'\uff8d': 500, u'\uff91': 500, u'\uff95': 500, u'\uff99': 500, u'\uff9d': 500, u' ': 277, u'$': 668, u'(': 445, u',': 305, u'0': 668, u'\u0332': 668, u'4': 668, u'8': 668, u'<': 668, u'@': 871, u'D': 699, u'H': 687, u'L': 582, u'P': 582, u'T': 641, u'X': 609, u'`': 590, u'\uff62': 500, u'd': 602, u'\uff66': 500, u'h': 582, u'\uff6a': 500, u'l': 234, u'\uff6e': 500, u'p': 602, u'\uff72': 500, u't': 441, u'\uff76': 500, u'x': 531, u'\uff7a': 500, u'|': 246, u'\uff7e': 500, u'\uff82': 500, u'\uff86': 500, u'\uff8a': 500, u'\uff8e': 500, u'\uff92': 500, u'\uff96': 500, u'\uff9a': 500, u'\uff9e': 500, u'#': 668, u"'": 305, u'+': 668, u'/': 539, u'3': 668, u'7': 668, u';': 305, u'?': 566, u'C': 652, u'G': 676, u'K': 664, u'O': 734, u'S': 605, u'W': 945, u'[': 445, u'_': 668, u'\uff61': 500, u'c': 547, u'\uff65': 500, u'g': 609, u'\uff69': 500, u'k': 539, u'\uff6d': 500, u'o': 605, u'\uff71': 500, u's': 508, u'\uff75': 500, u'w': 781, u'\uff79': 500, u'{': 449, u'\uff7d': 500, u'\u0300': 590, u'\uff83': 500, u'\u2002': 500, u'\uff87': 500, u'\uff8b': 500, u'\uff8f': 500, u'\uff93': 500, u'\uff97': 500, u'\uff9b': 500, u'\uff9f': 500, u'"': 500, u'\xa5': 668, u'&': 727, u'*': 508, u'.': 305, u'2': 668, u'6': 668, u':': 305, u'>': 668, u'B': 637, u'F': 555, u'J': 492, u'N': 707, u'\u203e': 500, u'R': 605, u'V': 727, u'Z': 574, u'^': 668, u'b': 609, u'\uff64': 500, u'f': 391, u'\uff68': 500, u'j': 277, u'\uff6c': 500, u'n': 582, u'\uff70': 500, u'r': 387, u'\uff74': 500, u'v': 562, u'\uff78': 500, u'z': 555, u'\uff7c': 500, u'~': 668, u'\uff80': 500, u'\u0303': 668, u'\uff84': 500, u'\uff88': 500, u'\uff8c': 500, u'\u2011': 379, u'\uff90': 500, u'\uff94': 500, u'\uff98': 500, u'\uff9c': 500, u'!': 305, u'%': 906, u')': 445, u'-': 379, u'1': 668, u'5': 668, u'9': 668, u'=': 668, u'A': 727, u'E': 574, u'I': 242, u'M': 789, u'Q': 734, u'U': 668, u'Y': 609, u']': 445, u'a': 555, u'\uff63': 500, u'e': 574, u'\uff67': 500, u'i': 234, u'\uffe8': 500, u'\uff6b': 500, u'm': 895, u'\uff6f': 500, u'q': 602, u'\uff73': 500, u'u': 582, u'\uff77': 500, u'y': 570, u'\uff7b': 500, u'}': 449, u'\uff7f': 500}
   465 widthsByUnichar["HYSMyeongJo-Medium"] = {' ': 333, '$': 625, '(': 500, ',': 291, '0': 625, '4': 625, '8': 625, '<': 833, 'D': 750, 'H': 791, 'L': 666, 'P': 666, 'T': 791, 'X': 708, '\\': 375, '`': 333, 'd': 583, 'h': 583, 'l': 291, 'p': 583, 't': 375, 'x': 625, '|': 583, '#': 833, "'": 250, '+': 833, '/': 375, '3': 625, '7': 625, ';': 333, '?': 500, 'C': 708, 'G': 750, 'K': 791, 'O': 750, 'S': 666, '[': 500, '_': 500, 'c': 541, 'g': 583, 'k': 583, 'o': 583, 's': 541, 'w': 833, '{': 583, '"': 416, '&': 833, '*': 500, '.': 291, '2': 625, '6': 625, ':': 333, '>': 916, 'B': 708, 'F': 666, 'J': 500, 'N': 791, 'R': 708, 'V': 750, 'Z': 666, '^': 500, 'b': 583, 'f': 375, 'j': 333, 'n': 583, 'r': 458, 'v': 583, 'z': 500, '~': 750, '!': 416, '%': 916, ')': 500, '-': 833, '1': 625, '5': 625, '9': 625, '=': 833, 'A': 791, 'E': 708, 'I': 375, 'M': 916, 'Q': 750, 'U': 791, 'Y': 708, ']': 500, 'a': 541, 'e': 583, 'i': 291, 'm': 875, 'q': 583, 'u': 583, 'y': 625, '}': 583}
   465 widthsByUnichar["HYSMyeongJo-Medium"] = {u' ': 333, u'$': 625, u'(': 500, u',': 291, u'0': 625, u'4': 625, u'8': 625, u'<': 833, u'D': 750, u'H': 791, u'L': 666, u'P': 666, u'T': 791, u'X': 708, u'\\': 375, u'`': 333, u'd': 583, u'h': 583, u'l': 291, u'p': 583, u't': 375, u'x': 625, u'|': 583, u'#': 833, u"'": 250, u'+': 833, u'/': 375, u'3': 625, u'7': 625, u';': 333, u'?': 500, u'C': 708, u'G': 750, u'K': 791, u'O': 750, u'S': 666, u'[': 500, u'_': 500, u'c': 541, u'g': 583, u'k': 583, u'o': 583, u's': 541, u'w': 833, u'{': 583, u'"': 416, u'&': 833, u'*': 500, u'.': 291, u'2': 625, u'6': 625, u':': 333, u'>': 916, u'B': 708, u'F': 666, u'J': 500, u'N': 791, u'R': 708, u'V': 750, u'Z': 666, u'^': 500, u'b': 583, u'f': 375, u'j': 333, u'n': 583, u'r': 458, u'v': 583, u'z': 500, u'~': 750, u'!': 416, u'%': 916, u')': 500, u'-': 833, u'1': 625, u'5': 625, u'9': 625, u'=': 833, u'A': 791, u'E': 708, u'I': 375, u'M': 916, u'Q': 750, u'U': 791, u'Y': 708, u']': 500, u'a': 541, u'e': 583, u'i': 291, u'm': 875, u'q': 583, u'u': 583, u'y': 625, u'}': 583}
   466 widthsByUnichar["STSong-Light"] = {' ': 207, '$': 462, '(': 374, ',': 238, '0': 462, '4': 462, '8': 462, '<': 605, '@': 748, 'D': 739, 'H': 793, 'L': 526, 'P': 544, 'T': 607, 'X': 647, '\\': 333, '`': 239, 'd': 529, 'h': 518, 'l': 228, 'p': 524, 't': 277, 'x': 466, '|': 258, '#': 467, "'": 239, '+': 605, '/': 334, '3': 462, '7': 462, ';': 238, '?': 344, 'C': 695, 'G': 729, 'K': 666, 'O': 772, 'S': 465, 'W': 972, '[': 374, '_': 500, 'c': 427, 'g': 444, 'k': 495, 'o': 524, 's': 336, 'w': 652, '{': 370, '"': 342, '&': 710, '*': 423, '.': 238, '2': 462, '6': 462, ':': 238, '>': 605, 'B': 560, 'F': 511, 'J': 312, 'N': 758, 'R': 628, 'V': 711, 'Z': 607, '^': 606, 'b': 503, 'f': 264, 'j': 230, 'n': 527, 'r': 338, 'v': 450, 'z': 407, '~': 605, '!': 270, '%': 797, ')': 374, '-': 375, '1': 462, '5': 462, '9': 462, '=': 605, 'A': 684, 'E': 563, 'I': 318, 'M': 896, 'Q': 772, 'U': 753, 'Y': 620, ']': 374, 'a': 417, 'e': 415, 'i': 241, 'm': 793, 'q': 504, 'u': 517, 'y': 452, '}': 370}
   466 widthsByUnichar["STSong-Light"] = {u' ': 207, u'$': 462, u'(': 374, u',': 238, u'0': 462, u'4': 462, u'8': 462, u'<': 605, u'@': 748, u'D': 739, u'H': 793, u'L': 526, u'P': 544, u'T': 607, u'X': 647, u'\\': 333, u'`': 239, u'd': 529, u'h': 518, u'l': 228, u'p': 524, u't': 277, u'x': 466, u'|': 258, u'#': 467, u"'": 239, u'+': 605, u'/': 334, u'3': 462, u'7': 462, u';': 238, u'?': 344, u'C': 695, u'G': 729, u'K': 666, u'O': 772, u'S': 465, u'W': 972, u'[': 374, u'_': 500, u'c': 427, u'g': 444, u'k': 495, u'o': 524, u's': 336, u'w': 652, u'{': 370, u'"': 342, u'&': 710, u'*': 423, u'.': 238, u'2': 462, u'6': 462, u':': 238, u'>': 605, u'B': 560, u'F': 511, u'J': 312, u'N': 758, u'R': 628, u'V': 711, u'Z': 607, u'^': 606, u'b': 503, u'f': 264, u'j': 230, u'n': 527, u'r': 338, u'v': 450, u'z': 407, u'~': 605, u'!': 270, u'%': 797, u')': 374, u'-': 375, u'1': 462, u'5': 462, u'9': 462, u'=': 605, u'A': 684, u'E': 563, u'I': 318, u'M': 896, u'Q': 772, u'U': 753, u'Y': 620, u']': 374, u'a': 417, u'e': 415, u'i': 241, u'm': 793, u'q': 504, u'u': 517, u'y': 452, u'}': 370}
   467 widthsByUnichar["HeiseiMin-W3"] = {'\uff81': 500, '\u0302': 333, '\uff85': 500, '\u0306': 333, '\uff89': 500, '\u030a': 333, '\uff8d': 500, '\uff91': 500, '\ufb02': 556, '\uff95': 500, '\uff99': 500, '\uff9d': 500, ' ': 250, '\xa3': 500, '\u2122': 980, '$': 500, '(': 333, '\xab': 500, ',': 250, '\xaf': 333, '0': 500, '\xb3': 300, '\u0332': 500, '4': 500, '\xb7': 250, '8': 500, '\xbb': 500, '<': 564, '\xbf': 444, '@': 921, '\xc3': 722, '\u0142': 278, 'D': 722, '\xc7': 667, 'H': 722, '\xcb': 611, 'L': 611, '\xcf': 333, 'P': 556, '\xd3': 722, '\u0152': 889, 'T': 611, 'X': 722, '\xdb': 722, '\\': 278, '\xdf': 500, '\uff64': 500, '`': 333, '\xe3': 444, '\uff62': 500, 'd': 500, '\xe7': 444, '\uff66': 500, 'h': 500, '\xeb': 444, '\uff6a': 500, 'l': 278, '\xef': 278, '\uff6e': 500, 'p': 500, '\xf3': 500, '\uff72': 500, 't': 278, '\uff76': 500, 'x': 500, '\xfb': 500, '\uff7a': 500, '|': 200, '\xff': 500, '\u017e': 444, '\u0301': 333, '\uff82': 500, '\u0305': 500, '\uff86': 500, '\uff8a': 500, '\uff8e': 500, '\u2013': 500, '\uff92': 500, '\uff96': 500, '\uff9a': 500, '\uff9e': 500, '#': 500, '\xa4': 500, "'": 180, '\u203a': 333, '+': 564, '\xac': 564, '/': 278, '\u0131': 278, '3': 500, '7': 500, '\xb8': 333, ';': 278, '\xbc': 750, '?': 444, '\u0141': 611, '\xc0': 722, 'C': 667, '\xc4': 722, 'G': 722, '\xc8': 611, 'K': 722, '\xcc': 333, 'O': 722, '\xd0': 722, 'S': 556, '\u2022': 350, '\xd4': 722, 'W': 944, '\uff78': 500, '\xd8': 722, '[': 333, '\xdc': 722, '_': 500, '\u0161': 389, '\xe0': 444, 'c': 444, '\uff65': 500, '\xe4': 444, 'g': 500, '\uff69': 500, '\xe8': 444, 'k': 500, '\uff6d': 500, '\xec': 278, 'o': 500, '\uff71': 500, '\xf0': 500, 's': 389, '\uff75': 500, '\xf4': 500, 'w': 722, '\uff79': 500, '\xf8': 500, '{': 480, '\uff7e': 500, '\u017d': 611, '\xfc': 500, '\u0300': 333, '\uff83': 500, '\u2002': 500, '\u0304': 333, '\uff87': 500, '\u0308': 333, '\uff8b': 500, '\u030c': 333, '\uff8f': 500, '\uff93': 500, '\u2012': 500, '\uff97': 500, '\uff9b': 500, '\u201a': 333, '\uff9f': 500, '\u201e': 444, '\xa1': 333, '"': 408, '\xa5': 500, '&': 778, '\xa9': 760, '\u0328': 333, '*': 500, '\xad': 564, '.': 250, '\uffe8': 500, '2': 500, '\xb5': 500, '6': 500, '\xb9': 300, ':': 278, '\xbd': 750, '>': 564, '\xc1': 722, '\uff61': 500, 'B': 667, '\xc5': 722, 'F': 556, '\xc9': 611, 'J': 389, '\xcd': 333, 'N': 722, '\xd1': 722, '\u203e': 500, 'R': 667, '\xd5': 722, 'V': 722, '\xd9': 722, 'Z': 611, '\xdd': 722, '^': 469, '\xe1': 444, '\u0160': 556, 'b': 500, '\xe5': 444, '\u2039': 333, 'f': 333, '\xe9': 444, '\uff68': 500, 'j': 278, '\xed': 278, '\uff6c': 500, 'n': 500, '\xf1': 500, '\uff70': 500, 'r': 333, '\xf5': 500, '\uff74': 500, 'v': 500, '\xf9': 500, '\u0178': 722, 'z': 444, '\xfd': 500, '\uff7c': 500, '~': 333, '\uff80': 500, '\u0303': 333, '\uff84': 500, '\u0307': 333, '\uff88': 500, '\u030b': 333, '\uff8c': 500, '\u2011': 333, '\uff90': 500, '\uff94': 500, '\uff98': 500, '\uff9c': 500, '\u2044': 167, '!': 333, '\xa2': 500, '%': 833, '\u0327': 333, '\xa6': 200, ')': 333, '\xaa': 276, '-': 333, '\xae': 760, '1': 500, '\xb2': 300, '5': 500, '9': 500, '\xba': 310, '=': 564, '\xbe': 750, 'A': 722, '\u01c0': 200, '\xc2': 722, 'E': 611, '\xc6': 889, 'I': 333, '\xca': 611, 'M': 889, '\xce': 333, 'Q': 722, '\u0153': 722, '\xd2': 722, 'U': 722, '\xd6': 722, 'Y': 722, '\ufb01': 556, '\xda': 722, ']': 333, '\xde': 556, 'a': 444, '\uff63': 500, '\xe2': 444, 'e': 444, '\uff67': 500, '\xe6': 667, 'i': 278, '\uff7d': 500, '\uff6b': 500, '\xea': 444, 'm': 778, '\uff6f': 500, '\xee': 278, 'q': 500, '\uff73': 500, '\xf2': 500, 'u': 500, '\uff77': 500, '\xf6': 500, 'y': 500, '\uff7b': 500, '\xfa': 500, '}': 480, '\uff7f': 500, '\xfe': 500}
   467 widthsByUnichar["HeiseiMin-W3"] = {u'\uff81': 500, u'\u0302': 333, u'\uff85': 500, u'\u0306': 333, u'\uff89': 500, u'\u030a': 333, u'\uff8d': 500, u'\uff91': 500, u'\ufb02': 556, u'\uff95': 500, u'\uff99': 500, u'\uff9d': 500, u' ': 250, u'\xa3': 500, u'\u2122': 980, u'$': 500, u'(': 333, u'\xab': 500, u',': 250, u'\xaf': 333, u'0': 500, u'\xb3': 300, u'\u0332': 500, u'4': 500, u'\xb7': 250, u'8': 500, u'\xbb': 500, u'<': 564, u'\xbf': 444, u'@': 921, u'\xc3': 722, u'\u0142': 278, u'D': 722, u'\xc7': 667, u'H': 722, u'\xcb': 611, u'L': 611, u'\xcf': 333, u'P': 556, u'\xd3': 722, u'\u0152': 889, u'T': 611, u'X': 722, u'\xdb': 722, u'\\': 278, u'\xdf': 500, u'\uff64': 500, u'`': 333, u'\xe3': 444, u'\uff62': 500, u'd': 500, u'\xe7': 444, u'\uff66': 500, u'h': 500, u'\xeb': 444, u'\uff6a': 500, u'l': 278, u'\xef': 278, u'\uff6e': 500, u'p': 500, u'\xf3': 500, u'\uff72': 500, u't': 278, u'\uff76': 500, u'x': 500, u'\xfb': 500, u'\uff7a': 500, u'|': 200, u'\xff': 500, u'\u017e': 444, u'\u0301': 333, u'\uff82': 500, u'\u0305': 500, u'\uff86': 500, u'\uff8a': 500, u'\uff8e': 500, u'\u2013': 500, u'\uff92': 500, u'\uff96': 500, u'\uff9a': 500, u'\uff9e': 500, u'#': 500, u'\xa4': 500, u"'": 180, u'\u203a': 333, u'+': 564, u'\xac': 564, u'/': 278, u'\u0131': 278, u'3': 500, u'7': 500, u'\xb8': 333, u';': 278, u'\xbc': 750, u'?': 444, u'\u0141': 611, u'\xc0': 722, u'C': 667, u'\xc4': 722, u'G': 722, u'\xc8': 611, u'K': 722, u'\xcc': 333, u'O': 722, u'\xd0': 722, u'S': 556, u'\u2022': 350, u'\xd4': 722, u'W': 944, u'\uff78': 500, u'\xd8': 722, u'[': 333, u'\xdc': 722, u'_': 500, u'\u0161': 389, u'\xe0': 444, u'c': 444, u'\uff65': 500, u'\xe4': 444, u'g': 500, u'\uff69': 500, u'\xe8': 444, u'k': 500, u'\uff6d': 500, u'\xec': 278, u'o': 500, u'\uff71': 500, u'\xf0': 500, u's': 389, u'\uff75': 500, u'\xf4': 500, u'w': 722, u'\uff79': 500, u'\xf8': 500, u'{': 480, u'\uff7e': 500, u'\u017d': 611, u'\xfc': 500, u'\u0300': 333, u'\uff83': 500, u'\u2002': 500, u'\u0304': 333, u'\uff87': 500, u'\u0308': 333, u'\uff8b': 500, u'\u030c': 333, u'\uff8f': 500, u'\uff93': 500, u'\u2012': 500, u'\uff97': 500, u'\uff9b': 500, u'\u201a': 333, u'\uff9f': 500, u'\u201e': 444, u'\xa1': 333, u'"': 408, u'\xa5': 500, u'&': 778, u'\xa9': 760, u'\u0328': 333, u'*': 500, u'\xad': 564, u'.': 250, u'\uffe8': 500, u'2': 500, u'\xb5': 500, u'6': 500, u'\xb9': 300, u':': 278, u'\xbd': 750, u'>': 564, u'\xc1': 722, u'\uff61': 500, u'B': 667, u'\xc5': 722, u'F': 556, u'\xc9': 611, u'J': 389, u'\xcd': 333, u'N': 722, u'\xd1': 722, u'\u203e': 500, u'R': 667, u'\xd5': 722, u'V': 722, u'\xd9': 722, u'Z': 611, u'\xdd': 722, u'^': 469, u'\xe1': 444, u'\u0160': 556, u'b': 500, u'\xe5': 444, u'\u2039': 333, u'f': 333, u'\xe9': 444, u'\uff68': 500, u'j': 278, u'\xed': 278, u'\uff6c': 500, u'n': 500, u'\xf1': 500, u'\uff70': 500, u'r': 333, u'\xf5': 500, u'\uff74': 500, u'v': 500, u'\xf9': 500, u'\u0178': 722, u'z': 444, u'\xfd': 500, u'\uff7c': 500, u'~': 333, u'\uff80': 500, u'\u0303': 333, u'\uff84': 500, u'\u0307': 333, u'\uff88': 500, u'\u030b': 333, u'\uff8c': 500, u'\u2011': 333, u'\uff90': 500, u'\uff94': 500, u'\uff98': 500, u'\uff9c': 500, u'\u2044': 167, u'!': 333, u'\xa2': 500, u'%': 833, u'\u0327': 333, u'\xa6': 200, u')': 333, u'\xaa': 276, u'-': 333, u'\xae': 760, u'1': 500, u'\xb2': 300, u'5': 500, u'9': 500, u'\xba': 310, u'=': 564, u'\xbe': 750, u'A': 722, u'\u01c0': 200, u'\xc2': 722, u'E': 611, u'\xc6': 889, u'I': 333, u'\xca': 611, u'M': 889, u'\xce': 333, u'Q': 722, u'\u0153': 722, u'\xd2': 722, u'U': 722, u'\xd6': 722, u'Y': 722, u'\ufb01': 556, u'\xda': 722, u']': 333, u'\xde': 556, u'a': 444, u'\uff63': 500, u'\xe2': 444, u'e': 444, u'\uff67': 500, u'\xe6': 667, u'i': 278, u'\uff7d': 500, u'\uff6b': 500, u'\xea': 444, u'm': 778, u'\uff6f': 500, u'\xee': 278, u'q': 500, u'\uff73': 500, u'\xf2': 500, u'u': 500, u'\uff77': 500, u'\xf6': 500, u'y': 500, u'\uff7b': 500, u'\xfa': 500, u'}': 480, u'\uff7f': 500, u'\xfe': 500}
   468 widthsByUnichar["HYGothic-Medium"] = {' ': 500, '$': 500, '(': 500, ',': 500, '0': 500, '4': 500, '8': 500, '<': 500, '@': 500, 'D': 500, 'H': 500, 'L': 500, 'P': 500, 'T': 500, 'X': 500, '\\': 500, '`': 500, 'd': 500, 'h': 500, 'l': 500, 'p': 500, 't': 500, 'x': 500, '|': 500, '#': 500, "'": 500, '+': 500, '/': 500, '3': 500, '7': 500, ';': 500, '?': 500, 'C': 500, 'G': 500, 'K': 500, 'O': 500, 'S': 500, 'W': 500, '[': 500, '_': 500, 'c': 500, 'g': 500, 'k': 500, 'o': 500, 's': 500, 'w': 500, '{': 500, '"': 500, '&': 500, '*': 500, '.': 500, '2': 500, '6': 500, ':': 500, '>': 500, 'B': 500, 'F': 500, 'J': 500, 'N': 500, 'R': 500, 'V': 500, 'Z': 500, '^': 500, 'b': 500, 'f': 500, 'j': 500, 'n': 500, 'r': 500, 'v': 500, 'z': 500, '!': 500, '%': 500, ')': 500, '-': 500, '1': 500, '5': 500, '9': 500, '=': 500, 'A': 500, 'E': 500, 'I': 500, 'M': 500, 'Q': 500, 'U': 500, 'Y': 500, ']': 500, 'a': 500, 'e': 500, 'i': 500, 'm': 500, 'q': 500, 'u': 500, 'y': 500, '}': 500}
   468 widthsByUnichar["HYGothic-Medium"] = {u' ': 500, u'$': 500, u'(': 500, u',': 500, u'0': 500, u'4': 500, u'8': 500, u'<': 500, u'@': 500, u'D': 500, u'H': 500, u'L': 500, u'P': 500, u'T': 500, u'X': 500, u'\\': 500, u'`': 500, u'd': 500, u'h': 500, u'l': 500, u'p': 500, u't': 500, u'x': 500, u'|': 500, u'#': 500, u"'": 500, u'+': 500, u'/': 500, u'3': 500, u'7': 500, u';': 500, u'?': 500, u'C': 500, u'G': 500, u'K': 500, u'O': 500, u'S': 500, u'W': 500, u'[': 500, u'_': 500, u'c': 500, u'g': 500, u'k': 500, u'o': 500, u's': 500, u'w': 500, u'{': 500, u'"': 500, u'&': 500, u'*': 500, u'.': 500, u'2': 500, u'6': 500, u':': 500, u'>': 500, u'B': 500, u'F': 500, u'J': 500, u'N': 500, u'R': 500, u'V': 500, u'Z': 500, u'^': 500, u'b': 500, u'f': 500, u'j': 500, u'n': 500, u'r': 500, u'v': 500, u'z': 500, u'!': 500, u'%': 500, u')': 500, u'-': 500, u'1': 500, u'5': 500, u'9': 500, u'=': 500, u'A': 500, u'E': 500, u'I': 500, u'M': 500, u'Q': 500, u'U': 500, u'Y': 500, u']': 500, u'a': 500, u'e': 500, u'i': 500, u'm': 500, u'q': 500, u'u': 500, u'y': 500, u'}': 500}
   469 
   469 
   470 
   470 
   471 #shift-jis saying 'This is Heisei-Minchou'
   471 #shift-jis saying 'This is Heisei-Minchou'
   472 message1 =  '\202\261\202\352\202\315\225\275\220\254\226\276\222\251\202\305\202\267\201B'
   472 message1 =  '\202\261\202\352\202\315\225\275\220\254\226\276\222\251\202\305\202\267\201B'
   473 message2 = '\202\261\202\352\202\315\225\275\220\254\212p\203S\203V\203b\203N\202\305\202\267\201B'
   473 message2 = '\202\261\202\352\202\315\225\275\220\254\212p\203S\203V\203b\203N\202\305\202\267\201B'