layer_text_get_font 함수 설명
layer_text_get_font 함수는 주어진 텍스트 요소에서 사용되는 폰트 자산(Font Asset)을 반환합니다. 이 폰트는 layer_text_font 함수를 사용하여 변경할 수 있습니다.
문법
layer_text_get_font(text_element_id);
인수
| 인수 이름 | 타입 | 설명 |
|---|---|---|
| text_element_id | Text Element ID | layer_text_create 또는 layer_text_get_id에서 가져온 텍스트 요소의 ID입니다. |
반환값
- 폰트 자산(Font Asset)
예제
var _text1_id = layer_text_get_id("Assets", "text1");
var _text1_font = layer_text_get_font(_text1_id);
if (!font_exists(_text1_font)) {
layer_text_font(_text1_id, Font2);
}
위의 예제는 Assets 레이어에서 text1 텍스트 요소의 ID를 가져오고, 해당 요소의 폰트를 얻습니다. 만약 폰트가 존재하지 않으면, Font2 폰트를 해당 요소에 적용합니다.
활용 예제
예제 1: 텍스트 요소의 폰트를 변경하기
var _text_id = layer_text_get_id("Assets", "example_text");
var _current_font = layer_text_get_font(_text_id);
if (font_exists(_current_font)) {
layer_text_font(_text_id, NewFont);
}
예제 2: 여러 텍스트 요소의 폰트 확인 및 변경하기
var text_ids = [layer_text_get_id("Assets", "text1"), layer_text_get_id("Assets", "text2")];
for (var i = 0; i < array_length(text_ids); i++) {
var font_id = layer_text_get_font(text_ids[i]);
if (!font_exists(font_id)) {
layer_text_font(text_ids[i], DefaultFont);
}
}
예제 3: 폰트가 존재하는지 확인 후 다른 폰트로 변경하기
var text_element = layer_text_get_id("Assets", "header");
var font_check = layer_text_get_font(text_element);
if (font_exists(font_check)) {
layer_text_font(text_element, AlternativeFont);
} else {
layer_text_font(text_element, FallbackFont);
}
이와 같은 방식으로 layer_text_get_font 함수를 활용하여 텍스트 요소의 폰트를 관리할 수 있습니다.