def XetexBody(self):
data = ''
prevcode = 0
for code in sorted(self.font.chars):
try:
uniname = unicodedata.name(unichr(code))
except ValueError:
uniname = ''
if code - prevcode > 1:
gaps = len([x for x in range(prevcode + 1, code)
if unicodedata.category(unichr(x))[0] != 'C'])
if gaps:
data += ('\\rowcolor{missing}\\multicolumn{3}{|c|}'
'{\\small %d visible characters not mapped to glyphs} \\\\\n') % (gaps)
prevcode = code
data += ('\\texttt{%04X} & {\\customfont\\symbol{%d}} &'
'{\\small %s}\\\\\n') % (code, code, uniname)
return data
评论列表
文章目录