본문 바로가기
공부기록/여러가지

구글 슬라이드 전체 폰트 변경하기

by 책읽는 개발자 ami 2025. 3. 21.
728x90
반응형

일일이 변경할 게 아니라면 무조건 Apps Script 쓰셔야 합니다(아마)

쉬우니까 클릭만 뚝딱뚝딱 잘 따라와보시죠!

1. 확장 프로그램 > Apps Script 클릭

2. 아래 내용을 코드 작성란에 채우시고 "실행" 버튼을 눌러주세요. (내용은 아래 복사하실 수 있게 첨부해두었어요)

처음 사용하시는 분들은 권한 설정 어쩌구 나올텐데 다 확인 눌러주시면 됩니다.

function changeFontInAllSlides() {
  const presentation = SlidesApp.getActivePresentation();
  const slides = presentation.getSlides();
  const NEW_FONT = "Arial"; // 원하는 글꼴명으로 변경

  slides.forEach(slide => {
    const elements = slide.getPageElements();
    elements.forEach(el => {
      try {
        // 텍스트를 가진 도형만 처리
        if (el.getPageElementType() === SlidesApp.PageElementType.SHAPE) {
          const shape = el.asShape();
          if (shape.getText) {
            const text = shape.getText();
            if (text) {
              text.getTextStyle().setFontFamily(NEW_FONT);
              console.log("변경완료: ", text.asString());
            }
          }
        }
      } catch (e) {
        // 오류 무시하고 다음 요소로 진행
        console.warn("텍스트 없는 객체 건너뜀:", e.message);
      }
    });
  });

  Logger.log("폰트 변경 완료!");
}

Arial 대신에 원하는 폰트 쓰시면 됩니다.

참고로 맑은 고딕은 안 되더라구요? 이유 아시는 분들 댓글 부탁합니다..

728x90
반응형