matplotlib.ft2font#

클래스 matplotlib.ft2font. FT2Font ( 파일명 , hinting_factor = 8 , * , _fallback_list = 없음 , _kerning_factor = 0 ) #

베이스:object

새 FT2Font 개체를 만듭니다.

매개변수 :
파일 이름 str 또는 파일 유사

FreeType이 읽을 수 있는 형식(ttf 또는 ttc)의 글꼴 데이터 소스

hinting_factor int, 선택 사항

긍정적이어야 합니다. x 방향으로 힌팅의 크기를 조정하는 데 사용됩니다.

_fallback_list FT2Font 목록, 선택 사항

누락된 글리프를 찾는 데 사용되는 FT2Font 개체 목록입니다.

경고

이 API는 비공개 및 잠정적입니다. 직접 사용하지 마세요.

_kerning_factor 정수, 선택 사항

커닝의 정도를 조정할 때 사용합니다.

경고

이 API는 비공개입니다. 직접 사용하지 마세요.

속성 :
num_faces

파일의 얼굴 수.

face_flags, style_flags int

얼굴 및 스타일 플래그; ft2font 상수를 참조하십시오.

num_glyphs

얼굴의 글리프 수입니다.

family_name, style_name

면 패밀리 및 스타일 이름.

num_fixed_sizes

면의 비트맵 수입니다.

확장 가능

얼굴이 확장 가능한지 여부 이 속성 이후의 속성은 확장 가능한 면에 대해서만 정의됩니다.

비박스

전역 경계 상자(xmin, ymin, xmax, ymax)에 직면합니다.

units_per_EM

EM에서 다루는 글꼴 단위 수입니다.

어센더, 디센더

26.6 단위의 어센더 및 디센더.

26.6 단위의 높이; 기본 줄 간격(기준선 간 거리)을 계산하는 데 사용됩니다.

max_advance_width, max_advance_height

모든 글리프에 대한 최대 수평 및 수직 커서 진행.

underline_position, underline_두께

밑줄 막대의 세로 위치 및 두께입니다.

postscript_name

글꼴의 PostScript 이름입니다.

어센더 #
bbox #
지우기 ( 자기 ) #

모든 글리프를 지우고 에 대한 새 호출을 위해 재설정합니다 set_text.

디센더 #
draw_glyph_to_bitmap ( self , image , x , y , glyph , antialiased = True ) #

픽셀 위치 x, y의 비트맵에 단일 글리프를 그립니다 . 이 호출이 이루어지기 전에 비트맵을 수동으로 설정하는 것은 사용자의 책임 입니다.set_bitmap_size(w, h)

자동 레이아웃을 원할 경우 set_text와 조합하여 사용하세요 draw_glyphs_to_bitmap. load_char대신 이 함수는 정확한 위치에서 개별 글리프(예: 에서 반환)를 렌더링하려는 사용자를 위한 것입니다 .

draw_glyphs_to_bitmap ( self , antialiased = True ) #

set_text에 의해 비트맵 에 로드된 글리프를 그 립니다. 글리프를 포함하도록 비트맵 크기가 자동으로 설정됩니다.

face_flags #
family_name #
이름 #
get_bitmap_offset ( 자신 ) #

잉크가 왼쪽이나 (0, 0) 아래에 있는 경우 비트맵에 대한 26.6 하위 픽셀의 (x, y) 오프셋을 가져옵니다. Matplotlib은 왼쪽에서 오른쪽 텍스트만 지원하므로 y는 항상 0입니다.

get_char_index ( 자체 , 코드포인트 ) #

문자 코드 포인트 에 해당하는 글리프 인덱스를 반환합니다 .

get_charmap ( 자기 ) #

선택한 charmap(기본적으로 유니코드)의 문자 코드를 해당 글리프 인덱스에 매핑하는 사전을 반환합니다.

get_descent ( 자기 ) #

에 의해 설정된 현재 문자열의 26.6 서브픽셀에서 디센트를 가져옵니다 set_text. 문자열의 회전이 고려됩니다. 하강을 픽셀 단위로 얻으려면 이 값을 64로 나눕니다.

get_glyph_name ( 자기 , 색인 ) #

얼굴에서 주어진 글리프 인덱스 의 ASCII 이름을 검색합니다.

Matplotlib의 내부 설계로 인해 글리프 이름이 포함되지 않은 글꼴의 경우(FT_FACE_FLAG_GLYPH_NAMES에 따라) 이는 왕복 하지 않는get_name_index 구성 이름을 반환합니다 .

get_image ( 자기 ) #

이 글꼴 객체의 하부 이미지 버퍼를 반환합니다.

get_kerning ( 자기 , 왼쪽 , 오른쪽 , 모드 ) #

왼쪽오른쪽 글리프 인덱스 사이의 커닝을 가져옵니다 . mode 는 커닝 모드 상수입니다.

  • KERNING_DEFAULT - 스케일 및 그리드 맞춤 커닝 거리 반환

  • KERNING_UNFITTED - 스케일링되었지만 그리드에 맞지 않는 커닝 거리 반환

  • KERNING_UNSCALED - 원래 글꼴 단위로 커닝 벡터를 반환합니다.

get_name_index ( 자신 , 이름 ) #

주어진 글리프 이름 의 글리프 인덱스를 반환합니다 . 글리프 인덱스 0은 '정의되지 않은 문자 코드'를 의미합니다.

get_num_glyphs ( 자기 ) #

로드된 글리프의 수를 반환합니다.

get_path ( 자기 ) #

현재 로드된 글리프에서 정점, 코드의 튜플로 경로 데이터를 가져옵니다.

get_ps_font_info ( 자신 ) #

PS Font Info 구조의 정보를 반환합니다.

get_sfnt ( 자기 ) #

키가 (platform-ID, ISO-encoding-scheme, language-code 및 description) 튜플인 사전으로 전체 SFNT 이름 테이블을 로드합니다.

get_sfnt_table ( 자신 , 이름 ) #

다음 SFNT 테이블 중 하나를 반환합니다: head, maxp, OS/2, hhea, vhea, post 또는 pclt.

get_width_height ( 자신 ) #

에 의해 설정된 현재 문자열의 26.6 서브픽셀에서 너비와 높이를 가져옵니다 set_text. 문자열의 회전이 고려됩니다. 너비와 높이를 픽셀 단위로 얻으려면 이 값을 64로 나눕니다.

get_xys ( self , antialiased = True ) #

현재 글리프의 xy 위치를 가져옵니다.

높이 #
load_char ( 자체 , 문자 코드 , 플래그 = 32 ) #

현재 글꼴 파일에 문자 코드 가 있는 문자를 로드 하고 글리프를 설정합니다. 플래그 는 LOAD_XXX 상수의 비트 OR일 수 있습니다. 기본값은 LOAD_FORCE_AUTOHINT입니다. 반환 값은 속성이 있는 Glyph 객체입니다.

  • 너비: 글리프 너비

  • 높이: 글리프 높이

  • bbox: 글리프 bbox(xmin, ymin, xmax, ymax)

  • horiBearingX: 수평 레이아웃의 왼쪽 베어링

  • horiBearingY: 수평 레이아웃의 상단 베어링

  • horiAdvance: 가로 레이아웃의 사전 너비

  • vertBearingX: 세로 레이아웃의 왼쪽 베어링

  • vertBearingY: 수직 레이아웃의 상단 베어링

  • vertAdvance: 세로 레이아웃의 사전 높이

load_glyph ( 자체 , 글리프 인덱스 , 플래그 = 32 ) #

현재 글꼴 파일에 glyphindex 가 있는 문자를 로드 하고 glyph를 설정합니다. 플래그 는 LOAD_XXX 상수의 비트 OR일 수 있습니다. 기본값은 LOAD_FORCE_AUTOHINT입니다. 반환 값은 속성이 있는 Glyph 객체입니다.

  • 너비: 글리프 너비

  • 높이: 글리프 높이

  • bbox: 글리프 bbox(xmin, ymin, xmax, ymax)

  • horiBearingX: 수평 레이아웃의 왼쪽 베어링

  • horiBearingY: 수평 레이아웃의 상단 베어링

  • horiAdvance: 가로 레이아웃의 사전 너비

  • vertBearingX: 세로 레이아웃의 왼쪽 베어링

  • vertBearingY: 수직 레이아웃의 상단 베어링

  • vertAdvance: 세로 레이아웃의 사전 높이

max_advance_height #
max_advance_width #
num_charmaps #
num_faces #
num_fixed_sizes #
num_glyphs #
postscript_name #
확장 가능 #
select_charmap ( 자기 , i ) #

FT_Encoding 번호로 charmap을 선택합니다.

set_charmap ( 자기 , i ) #

i번째 charmap을 현재 상태로 만듭니다.

set_size ( 자체 , ptsize , dpi ) #

텍스트의 포인트 크기와 dpi를 설정합니다.

set_text ( 자체 , 문자열 , 각도 , 플래그 = 32 ) #

문자열각도 를 설정합니다 . 플래그 는 LOAD_XXX 상수의 비트 OR일 수 있습니다. 기본값은 LOAD_FORCE_AUTOHINT입니다. 전에 이것을 호출해야 합니다 draw_glyphs_to_bitmap. x,y 위치의 시퀀스가 ​​반환됩니다.

style_flags #
스타일 이름 #
underline_position #
underline_두께 #
units_per_EM #
클래스 matplotlib.ft2font. FT2이미지 #

베이스:object

draw_rect ( 자기 , x0 , y0 , x1 , y1 ) #

이미지에 빈 사각형을 그립니다.

draw_rect_filled ( 자기 , x0 , y0 , x1 , y1 ) #

채워진 사각형을 이미지에 그립니다.