본문 바로가기
Desktop

스크립트 매크로를 활용하여 수식 바꾸기

by 휴게소 집사 2021. 8. 8.

일부 구역에서 수식의 색상과 크기만을 바꾸기 위해서 일일이 수식에 들어가 편집하는 것은 비효율적으로 보인다. 스크립트 매크로를 이용하여 고급스럽게 작업해보자.

 

다음 예에서 풀이 부분만 파란색에 9pt로 변경하겠다. 

 

↓↓↓↓↓↓

 

 

일반 텍스트는 블록으로 설정해서 바꾸면 되지만 수식은 바뀌지 않는다.


👀 이제 스크립트 매크로를 만들자. 스크립트 매크로는 키보드로 입력한 모든 내용을 순서대로 기억시킨 후 반복해서 실행시키는 도구이다. 하지만 원하는 결과가 나오지 않는 경우가 많아서 여기에서는 미리 작성한 코드를 제시하려고 한다. 필요한 부분만 수정해서 사용하면 된다.

 

1. 도구>스크립트 매크로>매크로 정의

 

3. 적당한 단축키에 새 매크로를 배정한다. 본 예시에서는 Alt+1을 새 매크로로 교체하려고 한다. 후에 알아보기 쉽도록 매크로 이름을 바꾸는 것을 잊지 말자.

 

4. 스크립트 매크로 중지(Alt+Shift+X)

 

5. 기록된 매크로 확인 및 수정

  - 도구>스크립트 매크로>매크로 실행

  - 코드 편집(키보드 조작없이 바로 기록 중지를 해서 그림과 같이 코드가 비어있을 것이다.)

 

  - 코드 입력(다음의 코드를 입력하자.)

function OnScriptMacro_수식blue9pt()
{
FindCtrl();
HAction.GetDefault("EquationPropertyDialog", HParameterSet.HShapeObject.HSet);
with (HParameterSet.HShapeObject)
{
BaseUnit = PointToHwpUnit(9.0);      //9pt로 지정
HSet.SetItem("Color", 0xff0000);     //16진법으로 BGR 색상코드 지정
}
HAction.Execute("EquationPropertyDialog", HParameterSet.HShapeObject.HSet);
UnSelectCtrl();
HAction.Run("MoveLeft");             //커서를 왼쪽으로 이동
}

 

✋ 색상코드에 대한 부연 설명

   Red : 0x0000ff / Green : 0x00ff00 / Yellow : 0x00ffff   등

   HTML 색상코드인 RGB순서의 역순임에 주의

* 참고로 HTML 색상코드는 6자리인데 두 자리씩 끊어서 RED, GREEN, BLUE의 색농도를 16진수로 00부터 FF까지로 나타낸다. 각각의 색상의 농도를 조합하면 빛의 조합에 의한 색상이 나오는 것이다. 
실제 색상 조합은 여기가 괜찮은 것 같다.

 

6. 매크로 적용

 

7. 마지막 수식의 오른쪽에 커서를 두고 지정한 단축키(여기에서는 Alt+1)를 누르면 역순으로 수식이 바뀐다!

 


function으로 시작하는 매크로 코드의 제목과 매크로 목록의 제목은 일치해야 오류가 나지 않는다. 한컴 매크로 언어에 대한 간단한 예제가 있으면 여러 가지를 시도해보고 싶지만 일단 나는 쓸 일이 별로 없을 것 같다는 것이 함정.