안녕하세요, 아래한글 2018 표/셀 속성 정보에 있는 크기 (너비,높이) 값 가져 올수있는 API가 있을까요 ??
(C# 으로 개발중입니다…) 현재 만들어진 표를 가져와서 속성 값에 너비 ,높이를 알수 있는 API가 필요 합니다…
여기에 보이는 크기 아래에
너비와 높이 값이 필요합니다…
안녕하세요, 아래한글 2018 표/셀 속성 정보에 있는 크기 (너비,높이) 값 가져 올수있는 API가 있을까요 ??
(C# 으로 개발중입니다…) 현재 만들어진 표를 가져와서 속성 값에 너비 ,높이를 알수 있는 API가 필요 합니다…
여기에 보이는 크기 아래에
너비와 높이 값이 필요합니다…
안녕하세요
표를 선택한 이후 아래 코드 보고 참고 부탁드립니다.
추가로 필요한 속성이 있다면
개발 가이드 | 한컴디벨로퍼 에서 참고 바랍니다.
감사합니다.
IDHwpAction hwpAction = myHwpObj.CreateAction("TablePropertyDialog");
IDHwpParameterSet hwpSet = hwpAction.CreateSet();
hwpAction.GetDefault(hwpSet);
int w = 0, h = 0;
if (hwpSet.ItemExist("Width")) {
w = hwpSet.Item("Width");
}
if (hwpSet.ItemExist("Height")) {
h = hwpSet.Item("Height");
}
그럼 만약에 코딩으로 한다면 대부분 커서 위치로 조정 하고 하게 될텐데… 현재 커서 위치에 표가 있는지 없는지 판단 할수 있는 API 가 있을까요 …? (즉 표를 선택을 어떻게 할수 잇을지…가 궁금합니다
저는 표 선택을 아래처럼 해서 확인 했습니다.
myHwpObj.InitScan(0x04,0,0,0,0,0);
for(IDHwpCtrlCode ctrl = myHwpObj.HeadCtrl;ctrl!=null && ctrl != myHwpObj.LastCtrl; ctrl = ctrl.Next) {
if( ctrl.CtrlID == "tbl" ) {
myHwpObj.SelectCtrl(ctrl.GetCtrlInstID(), 0);
IDHwpAction hwpAction = myHwpObj.CreateAction("TablePropertyDialog");
IDHwpParameterSet hwpSet = hwpAction.CreateSet();
hwpAction.GetDefault(hwpSet);
int w = 0, h = 0;
if (hwpSet.ItemExist("Width")) {
w = hwpSet.Item("Width");
}
if (hwpSet.ItemExist("Height")) {
h = hwpSet.Item("Height");
}
}
}
안녕하세요 해당 내용으로 이렇게 저렇게 해봤는데…
hwp.InitScan(0x04, 0, 0, 0, 0, 0);
for (var ctrl = hwp.HeadCtrl; ctrl != null && ctrl != hwp.LastCtrl; ctrl = ctrl.Next)
{
if (ctrl != null && ctrl?.CtrlID == "tbl")
{
hwp.SelectCtrl(ctrl?.GetCtrlInstID(), 0);
IDHwpAction hwpAction = hwp.CreateAction("TablePropertyDialog");
IDHwpParameterSet hwpSet = hwpAction.CreateSet();
hwpAction.GetDefault(hwpSet);
int w = 0, h = 0;
if (hwpSet.ItemExist("Width"))
{
w = hwpSet.Item("Width");
}
if (hwpSet.ItemExist("Height"))
{
h = hwpSet.Item("Height");
}
}
} 구현부는 이렇게 해놨는데 hwp.SelectCtrl(ctrl?.GetCtrlInstID(), 0);
여기서 죽는거 같아요… 뭐가 잘못 됬을까요…
hwp.SelectCtrl(ctrl?.GetCtrlInstID(), 0);
여기 있는 SelectCtrl() 함수가 HWPAutomation.PDF 파일에 없네요…
검색 되는건 UnSelectCtrl() 밖에 없어요…
GetCtrlInstID함수는 2024에 추가된 함수로 하위 버전을 사용하신다면 사용할 수 없습니다.
비정형화된 문서에서 특정 개체를 찾는 것은 어렵습니다.
특정 텍스트를 찾아서 캐럿을 위치시킨 후에 표를 선택하거나
표의 첫 번째 셀에 필드 이름으로 표식을 만드는 등
문서의 규칙성을 만드는 것이 문서 핸들링하기 수월할 것 같습니다.
감사합니다.