SetIDTable.hwp 파일은 어디에서 볼 수 있나요?

사용법을 익히고자 봤는데

ParameterSet은 일종의 정보를 지니는 객체이다.

어떤 Action들은 그 Action이 수행되기 위해서 정보가 필요한데 이때 사용되는 정보를 ParameterSet으로 넘겨준다. 또한 글 컨트롤은 특정정보(ViewProperties, CellShape, CharShape 등)를 ParameterSet으로 변환하여 넘겨주기도 한다.

사용 가능한 ParameterSet의 ID는 SetIDTable.hwp문서를 참조한다.

의 SetIDTable.hwp 파일은 어디에서 볼 수 있나요?

안녕하세요.
말씀해주신 ParameterSet ID는 아래 링크(매뉴얼)의 첨부파일 문서를 통해 확인해보실 수 있습니다.

https://www.hancom.com/board/devmanualList.do?artcl_seq=4812

관련해서 궁금하신 사항이 있으신 경우, 말씀해주세요.

1개의 좋아요

안녕하세요!

링크에 위치한 ParameterSet-Table.pdf 에서도 확인 할 수 있습니다.

현재 제가 Excel 의 Visual Basic Application 에서 아래와 같이 코드가 적용되는 것을 확인했습니다.

HwpCtrl1.Run (“TableCellBlock”)
HwpCtrl1.Run (“TableCellBlockExtend”)
HwpCtrl1.Run (“TableRightCell”)
HwpCtrl1.Reun (“TableMergeCell”)

셀을 선택해서 머지하는 코드가 되는 걸로 확인했습니다.

추가로 제가 셀의 배경색을 입히는 작업을 해야 하는데…
주신 URL 에서 정보에서 CellFill | CellBorderFill | 셀 배경 이 도움이 될 수 있을 것 같습니다.

RGBColor(216, 216, 216) 로 변경하고 싶은데
혹시 적용 방법을 알 수 있을가요?

안녕하세요!

VBA에서 테스트 해본 코드는 아니지만 API호출은 동일하니 맞춰서 사용하시면 될 것 같아요.

	VARIANT type, faceColor, facestyle, hatchcolor;
	type.vt = VT_UI1;
	facestyle.vt = VT_UI1;
	hatchcolor.vt = VT_UI1;
	faceColor.vt = VT_UI1;

	type.intVal = 1;  // 배경 유형
	facestyle.lVal = 0xffffffff; //무늬 스타일(무늬없음)
	hatchcolor.lVal = 0x00000000; // 무늬 색
	faceColor.lVal = 0x0000ffff; // 배경 색

	DHwpAction cellfillact = m_ocxHwpCtrl.CreateAction("CellFill");
	DHwpParameterSet fillSet = cellfillact.CreateSet();
	DHwpParameterSet fillattrSet = fillSet.CreateItemSet("FillAttr", "DrawFillAttr");

	cellfillact.GetDefault(fillSet);

	fillattrSet.SetItem("Type", type);
	fillattrSet.SetItem("WinBrushFaceStyle", facestyle);
	fillattrSet.SetItem("WinBrushHatchColor", hatchcolor);
	fillattrSet.SetItem("WinBrushFaceColor", faceColor);

	cellfillact.Execute(fillSet);

주요 포인트는 CellFill로 Action을 생성하고
CreateSet을 해서 받은 Set에서 다시 CreateItemSet을 생성하는 것입니다.

그리고 4개의 아이템이 기본적으로 채워져야 채우기가 동작합니다.

더 궁금한 점 있으시면 언제든지 문의주세요

2개의 좋아요