c# 표를 글자처럼취급 하는 방법

아래와 같이 표를 만들어서 표의 속성을 글자처럼취급으로 바꾸려고 하는데
tblSet2.SetItem(“TreatAsChar”, 1);
이걸 추가해도 속성이 바뀌지 않습니다. 도움 부탁 드립니다

        colCnt = 4;
        rowCnt = 4;
        HWPCONTROLLib.DHwpAction tblAct2 = (HWPCONTROLLib.DHwpAction)axHwpCtrl1.CreateAction("TableCreate");
        HWPCONTROLLib.DHwpParameterSet tblSet2 = (HWPCONTROLLib.DHwpParameterSet)tblAct2.CreateSet();
        tblAct2.GetDefault(tblSet2);
        tblSet2.SetItem("Rows", rowCnt);
        tblSet2.SetItem("Cols", colCnt);
        tblSet2.SetItem("TreatAsChar", 1);

        HWPCONTROLLib.DHwpParameterArray rowHeight2 = (HWPCONTROLLib.DHwpParameterArray)tblSet2.CreateItemArray("RowHeight", colCnt);
        HWPCONTROLLib.DHwpParameterArray colsWidth2 = (HWPCONTROLLib.DHwpParameterArray)tblSet2.CreateItemArray("ColWidth", rowCnt);
        
        for (int i = 0; i < colCnt; i++)
            colsWidth2.SetItem(i, 8000);

        for (int i = 0; i < rowCnt; i++)
            rowHeight2.SetItem(i, 3600);
        
        tblAct2.Execute(tblSet2);
2개의 좋아요

안녕하세요!

"글자처럼 취급"은 표의 속성이라기보다 개체의 속성이기 때문에 shapeobject에 값을 설정해야 합니다.

아래 코드는 예제로 작성해보았습니다 .

HWPCONTROLLib.DHwpCtrlCode ctrlCode = (HWPCONTROLLib.DHwpCtrlCode)axHwpCtrl1.LastCtrl;
HWPCONTROLLib.DHwpParameterSet propertySet;

string ctrlID= ctrlCode.ctrlid;
if (ctrlID == “tbl”) {
propertySet = (HWPCONTROLLib.DHwpParameterSet)ctrlCode.Properties;
propertySet.SetItem(“TreatAsChar”, 1);
ctrlCode.Properties = set2;
}

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

감사합니다.

2개의 좋아요