1 from _typeshed import StrOrBytesPath, SupportsRead
2 from typing import Any, Protocol
3 from typing_extensions import Literal
5 LAYOUT_BASIC: Literal[0]
6 LAYOUT_RAQM: Literal[1]
9 def getmask(self, text: str | bytes, mode: str = ..., direction=..., features=...): ...
12 def getsize(self, text: str | bytes, *args, **kwargs) -> tuple[int, int]: ...
13 def getmask(self, text: str | bytes, mode: str = ..., direction=..., features=...): ...
16 path: str | bytes | SupportsRead[bytes] | None
23 font: str | bytes | SupportsRead[bytes] | None = ...,
27 layout_engine: int | None = ...,
29 def getname(self) -> tuple[str, str]: ...
30 def getmetrics(self) -> tuple[int, int]: ...
35 direction: Literal["ltr", "rtl", "ttb"] | None = ...,
36 features: Any | None = ...,
37 language: str | None = ...,
45 language: str | None = ...,
46 stroke_width: int = ...,
47 anchor: str | None = ...,
48 ) -> tuple[int, int, int, int]: ...
52 direction: Literal["ltr", "rtl", "ttb"] | None = ...,
53 features: Any | None = ...,
54 language: str | None = ...,
55 stroke_width: int = ...,
56 ) -> tuple[int, int]: ...
57 def getsize_multiline(
60 direction: Literal["ltr", "rtl", "ttb"] | None = ...,
62 features: Any | None = ...,
63 language: str | None = ...,
64 stroke_width: float = ...,
65 ) -> tuple[int, int]: ...
66 def getoffset(self, text: str | bytes) -> tuple[int, int]: ...
71 direction: Literal["ltr", "rtl", "ttb"] | None = ...,
72 features: Any | None = ...,
73 language: str | None = ...,
74 stroke_width: float = ...,
75 anchor: str | None = ...,
83 direction: Literal["ltr", "rtl", "ttb"] | None = ...,
84 features: Any | None = ...,
85 language: str | None = ...,
86 stroke_width: float = ...,
87 anchor: str | None = ...,
94 font: str | bytes | SupportsRead[bytes] | None = ...,
95 size: int | None = ...,
96 index: int | None = ...,
97 encoding: str | None = ...,
98 layout_engine: int | None = ...,
99 ) -> FreeTypeFont: ...
100 def get_variation_names(self): ...
101 def set_variation_by_name(self, name): ...
102 def get_variation_axes(self): ...
103 def set_variation_by_axes(self, axes): ...
105 class TransposedFont:
106 def __init__(self, font: _Font, orientation: int | None = ...) -> None: ...
107 def getsize(self, text: str | bytes, *args, **kwargs) -> tuple[int, int]: ...
108 def getmask(self, text: str | bytes, mode: str = ..., *args, **kwargs): ...
110 def load(filename: StrOrBytesPath | int) -> ImageFont: ...
112 font: str | bytes | SupportsRead[bytes] | None = ...,
116 layout_engine: int | None = ...,
117 ) -> FreeTypeFont: ...
118 def load_path(filename: str | bytes) -> ImageFont: ...
119 def load_default() -> ImageFont: ...