Skip to content

Documentation / @finchart/core / applyFont

Function: applyFont()

applyFont(context, font, fallback, verdicts?): string

Defined in: packages/core/src/render/canvas-renderer.ts:570

폰트도 같은 채널이다 — ctx.font = "nope"도 던지지 않고 무시된다. 파급이 색보다 넓다 — 같은 문자열이 텍스트 측정에도 쓰여 축의 폭·높이를 정하므로, 강등이 레이아웃까지 흔든다.

실제로 걸린 문자열을 돌려준다 — void였다면 부르는 쪽이 무엇이 걸렸는지 몰라, 강등이 일어난 프레임에서도 요청한 폰트로 레이아웃을 계산했다.

판정도 캐시한다 — 값이 바뀌었을 때만 되읽기가 필요하므로, 폰트가 그대로인 흔한 경우(한 프레임의 축 라벨은 대개 같은 폰트)는 캐시가 적중해 되읽기가 아예 없다. 다만 프레임 시간으로는 안 보일 만큼 작은 값이다(직렬화 단가가 색보다 훨씬 낮다) — 속도 개선이 아니라 자매 함수(applyColor)와 같은 모양을 쓰는 것이다.

Parameters

context

font

string

font

string

fallback

string

verdicts?

FontVerdicts

Returns

string