Desktop

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

휴게소 집사 2021. 8. 8. 00:28

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

 

다음 예에서 풀이 부분만 파란색에 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으로 시작하는 매크로 코드의 제목과 매크로 목록의 제목은 일치해야 오류가 나지 않는다. 한컴 매크로 언어에 대한 간단한 예제가 있으면 여러 가지를 시도해보고 싶지만 일단 나는 쓸 일이 별로 없을 것 같다는 것이 함정.