메모
전체 예제 코드를 다운로드 하려면 여기 를 클릭 하십시오.
글꼴 인덱싱 #
이 예는 글꼴 테이블이 서로 어떻게 관련되어 있는지 보여줍니다.
(6, 0, 519, 576)
36 57 65 86
AV -48
AV -49
AV -16
AT -19
import os
import matplotlib
from matplotlib.ft2font import (
FT2Font, KERNING_DEFAULT, KERNING_UNFITTED, KERNING_UNSCALED)
font = FT2Font(
os.path.join(matplotlib.get_data_path(), 'fonts/ttf/DejaVuSans.ttf'))
font.set_charmap(0)
codes = font.get_charmap().items()
# make a charname to charcode and glyphind dictionary
coded = {}
glyphd = {}
for ccode, glyphind in codes:
name = font.get_glyph_name(glyphind)
coded[name] = ccode
glyphd[name] = glyphind
# print(glyphind, ccode, hex(int(ccode)), name)
code = coded['A']
glyph = font.load_char(code)
print(glyph.bbox)
print(glyphd['A'], glyphd['V'], coded['A'], coded['V'])
print('AV', font.get_kerning(glyphd['A'], glyphd['V'], KERNING_DEFAULT))
print('AV', font.get_kerning(glyphd['A'], glyphd['V'], KERNING_UNFITTED))
print('AV', font.get_kerning(glyphd['A'], glyphd['V'], KERNING_UNSCALED))
print('AT', font.get_kerning(glyphd['A'], glyphd['T'], KERNING_UNSCALED))