본문 바로가기

회사원코딩50

[커뮤니티질문] HWP문서의 특정 셀에 색을 넣고 싶은데요. 오랜만에 한글과컴퓨터 개발자 커뮤니티에 들어가 보았다. 개발자 커뮤니티는 아래아한글 정품유저에 한해, 공개된 질의응답 및 노하우 공유 게시판이다. 예전에는 한컴 개발자 분이 직접 들르셔서 개발진 입장에서 상세한 답변을 거의 모든 질문에 남겨주셨는데, 현재는 유저끼리 종종 질답을 남기는 아주 소소한 게시판이 되었다.. 제일 최근에 올라온 질문을 클릭해보니, // c#에서 선택된 셀에 색을 넣고 싶은데요. var pvact = (HWPCONTROLLib.DHwpAction)axHwpCtrl1.CreateAction("BorderFill"); var pvset = (HWPCONTROLLib.DHwpParameterSet)pvact.CreateSet(); pvset.SetItem("Type",1); pvset... 2021. 1. 9.
HWP여백조정 후 이미지 너비/높이를 폭에 맞게 일괄조정하는 방법 HWP포맷을 사용하는 소규모의 출판사가 의외로 많다는 걸 최근들어 알게 되었다. 그도 그럴 것이, 인디자인이나 퍼블리셔 같은 프로그램 없이도 직접 책을 출판하고 SNS로 홍보할 수 있는 시대가 열렸다. 이 부분은 다음에 더 이야기하기로 하고, 수백 페이지 규모의 HWP문서를 만질 때는, 특히 이미지가 많은 문서라면 정말 고생하는 경우가 있는데, 그 중 최고랄 만한 작업은 바로 "용지를 바꾸거나 여백을 변경했을 때"이다. ㄷㄷㄷㄷ 이러면 표 뿐만 아니라 각각의 이미지 전체를 문서 폭 안으로 우겨넣거나 늘려야 하는데, (만약 이미지 너비가 "고정값"이 아니면 더 고생한다. 예를 들어 이미지 너비가 "쪽 100%"로 설정되어 있었는데 용지의 좌우여백을 변경해버리면 폭만 자동으로 줄어들어버려서 그림이 좌우로 쪼.. 2021. 1. 7.
자동화를 활용했으면 하는 세대는 20대 초중반인데.. 회사원을 대상으로 자동화 튜토리얼을 진행하고 있다. 재미있는 점은, 업무자동화, 보고서 자동화 같은 매크로 활용 작업을 배웠으면 하는 (혹은 필요할 거라고 생각되는) 세대는.. 지극히 개인적으로는 20대 중반 젊은세대, 혹은 막 신입사원 티를 벗은 주임이나, 대리급 직원 혹은 업무지원직, 서무경리, 회계지원 이런 분들인데.. 내 유튜브 채널 통계는 의외의 숫자를 보여준다. 물론 구독자가 소수라서 편향이 있겠지만 부족한 대로 두 가지 정도가 눈에 띈다. 1. 남성100% !? 2. 시청자 평균 40대!? 둘 다 항상 의외라고 생각했는데 가끔은 썸네일이나 타이틀을 젊은이 타겟으로 바꿔봐야 하나 싶다가도... 이런 통계를 어떻게 활용할 수 있나 하는 생각도 든다. 예를 들면 40대 회사원(대부분은 아빠)을 대.. 2020. 12. 13.
대부분의 업무자동화는 코드가 너무 복잡하던데(?) 대충 5년 가량 파이썬과 VBA로 엑셀 자동화, 아래아한글 자동화를 종종 다뤄본 입장에서 깨달았던, 가장 공유하고 싶은 인사이트는 바로... 업무자동화가 코딩 입문이나 기초과정보다는 훨씬 어렵다는 것이다. (물론 엄청나게 간단하면서 효율적인 스크립트도 참 많기는 하다.) 혼자 몇 년 찬천히 삽질할 때는 잘 못 느꼈는데, 몇 번 다른 사람에게 가르쳐주려다 보니까 새삼 깨닫는다. 오랜 삽질도 자산이었다. 순식간에 지나가는 쌔한 느낌을 간과하면 항상 버그가 나타났다. 결국 잠깐 업무자동화 코드 짜려고 파이참 켰다가 한 시간 있다 보면 디버깅과 테스트, 온갖 익셉션을 다루고 있다. 오죽하면 요즘은 (말도 안 된다고 생각했던) TDD라는 개념도 배워보고 있다. 혹시 도움이 될까봐서.. 결국 하다 보면 어느 지점에.. 2020. 12. 12.
만만한 사람들이 가진 최고의 무기 개인적으로 가장 즐겨보는 유튜버 신사임당의 "킵고잉" 말미에 나오는 구절이다. 상대가 나를 무시하는 상황과 시간을 유리하게 활용하라. 누군가 나를 높이 평가한다는 것은 그만큼 나를 경계한다는 것이다. 물론 강력함을 드러내야 할 순간이 있다. 시간과 환경이 나에게 완전히 우호적일 때다. 압도적으로 강한 위치에 올라 상대가 반격할 의지조차 품지 못했을 때는 강인함을 드러내도 좋다. 타인 앞에서는 만만하게 보이지만 내면적으로는 치열한 사람이 성공한다. 얼음으로 세운 성은 겨울에는 화려하고 단단해 보이지만 봄이 오면 녹아 없어진다. 얼음성 옆에서 추운 겨울을 보내며 단단한 벽돌을 하나씩 쌓아 올려야 한다. 겉으로 보여지는 강인함은 중요하지 않다. 마음을 강하게 다질 때 시간이 지날수록 위력을 드러낸다. (킵고잉.. 2020. 12. 12.
[1/4] 정관문서 서식잡기(조번호 앞 공백 추가) 지난 포스팅은... [0/4] 정관문서 서식잡기 준비(조번호 재정렬) 안녕하세요? 강의에서 예문으로 "통칙"이 있는데 제가 하고 싶은 것은 제1조, 제2조 제3조등이 쭉....수십개 있습니다. 그 중 예로 제3조와 제 4조 사이에 한 두개의 조항이 추가되면 이후 끝까지 www.martinii.fun 1번 질문:=========================== 제[공백][공백]1조 제[공백][공백]2조 . . 제[공백]13조 제[공백]14조 등과 같이 앞에 3자리를 기준으로 빈 공백을 놓아 두고 싶습니다.... 그러면 ”조“자의 위치가 나란히 위치 할 수 있어서 그럽니다. (후략) 한 구독자 분으로부터 문의메일을 받고 자문을 드렸던 내용을 포스팅으로 올리고 있습니다. 일명 "정관서식 자동교정(?)" 시리즈.. 2020. 12. 11.
파이썬으로 "제?조(조항명)"을 "제?조[조항명]"으로 수정하기 ...저는 한 열흘 전 우연히 파이썬 이라는 것을 처음 알고. 유투브에서 어느 분이 가르쳐 주신대로 파이썬을 깔아놓았고. print("hello")만 딱 한 번 해 보았을 뿐입니다. 참고로, 저는 젊어서 Dos시절 포트란, 파스칼, C 등등 당신의 프로그램 언어로 코딩을 개인적으로 많이 하기도 하였다가, 이제는 나이가 ㅇㅇ살인데 뭘 더 하겠습니까만. 그래도 하는 일이 비쥬얼베이직으로 엑셀내에서 조금씩 기억을 더듬어 가며 공부 아닌 공부를 하고 있는 사람입니다. 부탁 드렸던 방법은 제가 회사의 ㅇㅇ을 많이 손 보아야 하는 직업이라. 수년전 한글내에서 매크로로 겨우 조항 제목 문자 굵게 만들고, 제1조(상호명) () 괄호를 []대괄호로 제1조[상호명] 바꾸는 것을 시도 해 본 이후, 아마 7년전 일 같습니다.. 2020. 12. 8.
현재 위치 글자모양에 "진하게"가 적용되어 있는지 확인하는 방법 자동화 하다 보면 이런 상황을 종종 만납니다. 특정 위치, 혹은 특정 문구를 가진 구간을 선택해서 "진하게"를 적용해야 하는데, 일괄적으로 모든 검색구간에 hwp.Run("CharShapeBold")를 실행해버리면 기존에 진하게 되어 있던 구간들은 모두 "진하게"가 풀려버리잖아? 이런 경우 해결하는 방법입니다. 우선 코드실행 화면은 아래와 같습니다. 조항번호 재정렬 및 조항명 진하게 하는 코드 실행화면 현재 캐럿이 위치해 있는 글자 혹은 선택영역의 속성적용여부를 알아내는 코드는 아래와 같습니다. Act = hwp.CreateAction("CharShape") # "글자모양" 액션 생성 Set = Act.CreateSet() # 해당 세트 생성 Act.GetDefault(Set) # 세트 초기화(Set의 .. 2020. 12. 7.
각각의 셀너비, 높이를 다르게 표를 생성하는 코드 안녕하세요 선생님 유튜브, 블로그 강의를 열심히 따라하고 있는 파이썬 초보입니다. 제 업무에 적용해 보려고 열심히 코딩 중인데, 어려움이 생겨 도움을 요청하고자 실례를 무릅쓰고 이렇게 메일 드립니다. 아래 소스를 실행해 보면 hwp.HAction.GetDefault("TableCreate", hwp.HParameterSet.HTableCreation.HSet) hwp.HParameterSet.HTableCreation.Rows = 3 hwp.HParameterSet.HTableCreation.Cols = 7 hwp.HAction.Execute("TableCreate", hwp.HParameterSet.HTableCreation.HSet) hwp.HAction.Run("MoveTopLevelEnd") hw.. 2020. 12. 6.