한컴오피스 한글] 한자만 글자모양 바꾸기

2019.06.24 07:00



(댓글로 문의하신 내용으로 포스팅합니다)



한/글(또는 아래한글, 한컴오피스 한글)에서는 한글이나 영어, 일본어 등 언어별로 글자모양을 설정할 수 있다. 

하지만 언어별로 설정할 때 글꼴이나 자간, 장평만 가능할 뿐 글자색 같은 글자의 속성은 언어별로 따로 지정할 수 없다. 



이전 포스팅에서 한/글의 [조건식 사용] 옵션을 사용해서 한글만, 또는 영어만 글자의 색깔을 바꾸는 방법에 대해 알아보았다. 






한/글의 조건식 중에 \c는 영어만, \k는 한글만, \d는 숫자만 바꿀 때 사용할 수 있다. 



그럼 오늘 블로그의 주제. 



한자만 글자의 색깔을 바꾸려면 어떻게 해야 할까??



한컴오피스의 도움말을 찾아봐여 역시 조건식에 한자에 해당하는 조건식은 따로 없다. 


그러면 다른 조건식을 사용해보자 



< 한컴오피스에서 사용할 수 있는 조건식에 대한 자세한 내용은 아래 글 참조 >



[한컴오피스 한글(HWP)] - 아래한글 찾기/찾아가기에서 사용하는 조건식





한컴오피스에서 사용하는 조건식 중 [ ]는 문자 집합을 나타낸다. 즉 [ ] 안에 들어있는 문자 중 해당하는 문자를 찾는다. 


w[io]n 이면 win도 해당하고 won도 해당한다. 





-(대시)를 사용해서 문자의 범위를 지정할 수도 있다. 


[a-c]dog 이면 adog, bdog, cdog이 해당한다. 




이 기능을 사용해서 한글문서에 있는 한자만 골라서 글자의 색깔을 변경해보자. 



아래 순서대로 작업하면 된다. 




1) 문서의 제일 위 또는 한자를 바꾸려는 곳으로 커서를 위치시킨다. 



2) 메뉴에서 [편집 - 찾기 - 찾기]를 선택하거나 Ctrl+Q, F 또는 Ctrl+F를 눌러 찾기 메뉴를 호출한다. 

   (원래 아래한글은 찾기 메뉴 단축키가 Ctrl+Q, F 였는데 언제부터인가 Ctrl+F도 작동한다. 이상한 놈들..)





3) [조건식] 부분을 체크하고 [바꾸기] 버튼을 클릭한다.




4) [찾을 내용] 부분에 [ (대괄호)를 입력한다. 


5) Ctrl+F10을 눌러 문자표를 입력할 수 있는 창을 호출한다. 


6) [유니코드 문자표]에서 [한중일 통합 한자]를 찾고 첫번째 문자인 한 일(一) (유니코드 4E00)를 선택한다





7) -(대쉬)를 입력하고 다시 Ctrl+F10으로 문자표를 불러낸다. 


8) 조금 전에 입력한 첫번째 한자로부터 PgDn을 누르거나 오른쪽 스크롤바를 내려서 [한중일 통합 한자]의 제일 마지막 문자를 (유니코드 9FCB)를 선택한다






9) ](대괄호)를 입력하고 마무리한다. 


10) [바꿀 내용]에서 바꿀 글자모양을 선택한다. 



11) 원하는 글자의 속성을 선택한다. 



12) [모두 바꾸기] 버튼을 클릭. 






한자의 글꼴과 색깔 등이 바뀐 것을 확인 할 수 있다. 



이렇게 잘 끝나면 좋은데 잘 살펴보면 몇 몇 한자는 바뀌지 않는다. 


유니코드와 다른 한자를 사용하는지 어쩐지는 잘 모르겠다. 


여기서는 쇠금()이 바뀌지 않았다. 









아래한글이 사용하는 조건식에서 and 조건을 주려면 |(파이프) 기호를 사용해야 한다. 

(파이프 기호는 키보드 shift+\를 입력하면 된다)


일단 바뀌지 않은 한자를 복사해두고 바꾸기 메뉴를 호출한 다음 파이프와 한자를 입력하고 모두 바꾸기를 클릭한다. 






그러면 이제 모든 한자가 원하는 글꼴과 색깔로 바뀐 것을 확인할 수 있다. 






또루아빠 한컴오피스 한글(HWP) , , , , , , , ,

  1. Blog Icon
    vba

    안녕하세요. 포스팅 잘 보고 있습니다. 사실 저는 vba 포스팅을 많이 참고하고 있는데요.
    꼭 여쭤보고 싶은게 있는데 최신 글에 남겨야 봐주시지 않을까 싶어 이곳에 남겨봅니다.
    vba를 더욱 공부하기에 앞서 제가 구현하고자 하는 것이 vba로 가능한 것인지를 알고싶은데요,

    1번 시트에 어떠한 표를 입력하게 되면

    1행 : 22 / 33 / 가
    2행 : 44 / 55 / 나

    2번 시트에

    33 / 22 / 가

    44 / 55 / 나

    이런 식으로 3열에 있는값에 따라서 표시되는 방식이 다르게 나타낼 수 있을지... 궁금합니다.

    1번 시트에 표는 달마다 계속 추가 될 예정이고,

    표 3열이 가면 1,2열을 바꿔 붙이기
    나면 1,2열 순서대로 붙이기
    이런식으로 3의 내용에 따라서 규칙은 동일할 예정입니다.

    이런 것도 vba로 가능할까요?

    단순하면서도 복잡한 것 같아 문의드립니다.