여백설정후 아래와같이 표의 넓이높이를 지정했는데 지정한데로 작성이 안됩니다.
어디가 잘못 된 걸까요?
//여백설정
var pageSetupAction = HwpCtrl.CreateAction('PageSetup');
var pageSet = pageSetupAction.CreateSet();
var pageItem = pageSet.CreateItemSet('PageDef', 'PageDef');
pageItem.SetItem('ApplyTo' , 3);
pageItem.SetItem('TopMargin' , 2841);
pageItem.SetItem('LeftMargin' , 5682);
pageItem.SetItem('RightMargin' , 5682);
pageItem.SetItem('BottomMargin' , 1420);
pageSetupAction.Execute(pageSet);
//표 가로세로 설정
var rowCnt = 1;
var colCnt = 1;
var tblAct = HwpCtrl.CreateAction(“TableCreate”);
var tblSet = tblAct.CreateSet();
tblAct.GetDefault(tblSet);
tblSet.SetItem("Rows", rowCnt);
tblSet.SetItem("Cols", colCnt);
var rowHeight = tblSet.CreateItemArray(“RowHeight”, rowCnt);
var colsWidth = tblSet.CreateItemArray(“ColWidth”, colCnt);
for (var i = 0; i < colCnt; i++) {
colsWidth.SetItem(i, 41000);
}
for (var i = 0; i < rowCnt; i++) {
rowHeight.SetItem(i, 61000);
}
tblAct.Execute(tblSet);
bart
2
안녕하세요.
tblSet 의 WidthType, HeightType 이 지정되지 않아 기본값인 ‘단에 맞춤’, ‘자동’ 으로 설정된것 같습니다.
아래와 같이 해보시기 바랍니다.
//여백설정
var pageSetupAction = HwpCtrl.CreateAction('PageSetup');
var pageSet = pageSetupAction.CreateSet();
var pageItem = pageSet.CreateItemSet('PageDef', 'PageDef');
pageItem.SetItem('ApplyTo' , 3);
pageItem.SetItem('TopMargin' , 2841);
pageItem.SetItem('LeftMargin' , 5682);
pageItem.SetItem('RightMargin' , 5682);
pageItem.SetItem('BottomMargin' , 1420);
pageSetupAction.Execute(pageSet);
//표 가로세로 설정
var rowCnt = 1;
var colCnt = 1;
var tblAct = HwpCtrl.CreateAction("TableCreate");
var tblSet = tblAct.CreateSet();
tblAct.GetDefault(tblSet);
tblSet.SetItem("WidthType", 2);
tblSet.SetItem("HeightType", 1);
tblSet.SetItem("Rows", rowCnt);
tblSet.SetItem("Cols", colCnt);
var rowHeight = tblSet.CreateItemArray("RowHeight", rowCnt);
var colsWidth = tblSet.CreateItemArray("ColWidth", colCnt);
for (var i = 0; i < colCnt; i++) {
colsWidth.SetItem(i, 41000);
}
for (var i = 0; i < rowCnt; i++) {
rowHeight.SetItem(i, 61000);
}
tblAct.Execute(tblSet);
1개의 좋아요