matplotlib.afm#

주목

이 모듈은 내부 모듈로 간주됩니다.

더 이상 사용되지 않으며 향후 버전에서 제거됩니다.

Adobe Font Metrics 파일에 대한 Python 인터페이스입니다.

많은 다른 Python 구현이 존재하고 이보다 더 완전할 수 있지만 다음 중 하나이기 때문에 함께 사용하지 않기로 결정했습니다.

  1. 저작권이 있거나 BSD와 호환되지 않는 라이선스 사용

  2. 종속 항목이 너무 많고 독립형 라이브러리가 필요했습니다.

  3. 필요한 것보다 더 많은 작업을 수행했으며 필요한 것을 얻는 방법을 파악하는 것보다 새로 작성하는 것이 더 쉬웠습니다.

사용하기 매우 쉽고 외부 종속성이 없습니다.

>>> 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 ) [소스] #

문자 c1c2 에 대한 커닝 쌍 거리(아마도 0)를 반환합니다 .

get_kern_dist_from_name ( name1 , name2 ) [소스] #

문자 name1name2 에 대한 커닝 쌍 거리(아마도 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').