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 #
- 디센더 #
- 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 #