matplotlib.afm
주목
이 모듈은 내부 모듈로 간주됩니다.
더 이상 사용되지 않으며 향후 버전에서 제거됩니다.
Adobe Font Metrics 파일에 대한 Python 인터페이스입니다.
많은 다른 Python 구현이 존재하고 이보다 더 완전할 수 있지만 다음 중 하나이기 때문에 함께 사용하지 않기로 결정했습니다.
저작권이 있거나 BSD와 호환되지 않는 라이선스 사용
종속 항목이 너무 많고 독립형 라이브러리가 필요했습니다.
필요한 것보다 더 많은 작업을 수행했으며 필요한 것을 얻는 방법을 파악하는 것보다 새로 작성하는 것이 더 쉬웠습니다.
사용하기 매우 쉽고 외부 종속성이 없습니다.
>>> import matplotlib as mpl
>>> from pathlib import Path
>>> afm_path = Path(mpl.get_data_path(), 'fonts', 'afm', 'ptmr8a.afm')
>>>
>>> from matplotlib.afm import AFM
>>> with afm_path.open('rb') as fh:
... afm = AFM(fh)
>>> afm.string_width_height('What the heck?')
(6220.0, 694)
>>> afm.get_fontname()
'Times-Roman'
>>> afm.get_kern_dist('A', 'f')
0
>>> afm.get_kern_dist('A', 'y')
-92.0
>>> afm.get_bbox_char('!')
[130, -9, 238, 676]
Adobe Font Metrics 파일 형식 사양에서와 같이 모든 치수는 사용 중인 글꼴의 배율 인수(포인트 크기)의 1/1000 단위로 지정됩니다.
-
클래스 matplotlib._afm. AFM ( fh ) [출처]
베이스:object
파일 객체 fh 에서 AFM 파일을 구문 분석합니다 .
-
속성 family_name
글꼴 패밀리 이름(예: 'Times').
-
get_angle ( ) [출처]
fontangle을 float로 반환합니다.
-
get_bbox_char ( c , isord = False ) [출처]
-
get_capheight ( ) [출처]
캡 높이를 float로 반환합니다.
-
get_familyname ( ) [출처]
글꼴 패밀리 이름을 반환합니다(예: 'Times').
-
get_fontname ( ) [출처]
글꼴 이름을 반환합니다(예: 'Times-Roman').
-
get_fullname ( ) [출처]
글꼴 전체 이름을 반환합니다(예: 'Times-Roman').
-
get_height_char ( c , isord = False ) [출처]
문자 c 의 경계 상자(잉크) 높이를 가져옵니다 (공백은 0).
-
get_horizontal_stem_width ( ) [출처]
표준 가로 줄기 너비를 float로 반환하거나 AFM 파일에 지정되지 않은 경우 None 을 반환합니다.
-
get_kern_dist ( c1 , c2 ) [소스]
문자 c1 및 c2 에 대한 커닝 쌍 거리(아마도 0)를 반환합니다 .
-
get_kern_dist_from_name ( name1 , name2 ) [소스]
문자 name1 및 name2 에 대한 커닝 쌍 거리(아마도 0)를 반환합니다
.
-
get_name_char ( c , isord = False ) [출처]
문자의 이름을 얻습니다. 즉, ';' '세미콜론'입니다.
-
get_str_bbox ( s ) [소스]
문자열 경계 상자를 반환합니다.
-
get_str_bbox_and_descent ( s ) [출처]
문자열 경계 상자와 최대 하강을 반환합니다.
-
get_underline_thickness ( ) [출처]
밑줄 두께를 float로 반환합니다.
-
get_vertical_stem_width ( ) [출처]
표준 세로 줄기 너비를 float로 반환하거나 AFM 파일에 지정되지 않은 경우 None 을 반환합니다.
-
get_weight ( ) [출처]
글꼴 두께를 반환합니다(예: 'Bold' 또는 'Roman').
-
get_width_char ( c , isord = False ) [출처]
문자 메트릭 WX 필드에서 문자의 너비를 가져옵니다.
-
get_width_from_char_name ( 이름 ) [소스]
type1 문자 이름에서 문자의 너비를 가져옵니다.
-
get_xheight ( ) [소스]
xheight를 float로 반환합니다.
-
속성 postscript_name
-
string_width_height ( s ) [소스]
문자열 너비(커닝 포함)와 문자열 높이를 ( w , h ) 튜플로 반환합니다.
-
클래스 matplotlib._afm. CharMetrics ( 너비 , 이름 , bbox ) [소스]
베이스:tuple
단일 문자의 문자 메트릭을 나타냅니다.
메모
필드는 현재 AFM 표준에 정의된 문자 메트릭 정보의 하위 집합만 설명합니다.
CharMetrics(width, name, bbox)의 새 인스턴스 생성
-
bbox
튜플( llx , lly , urx , ury )로서의 문자(B)의 bbox .
-
이름
캐릭터 이름(N).
-
폭
문자 너비(WX)입니다.
-
클래스 matplotlib._afm. CompositePart ( 이름 , dx , dy ) [소스]
베이스:tuple
복합 문자의 복합 요소에 대한 정보를 나타냅니다.
CompositePart(name, dx, dy)의 새 인스턴스 생성
-
dx
원점에서 부품의 x-변위.
-
다이
원점에서 부품의 y-변위.
-
이름
부품 이름(예: 'acute').