var rowCnt = 2;
var colCnt = 5;
var tblAct = HwpCtrl.CreateAction(“TableCreate”);
var tblSet = tblAct.CreateSet();
tblAct.GetDefault(tblSet);
tblSet.SetItem(“Rows”, rowCnt);
tblSet.SetItem(“Cols”, colCnt);
var colset = tblSet.CreateItemArray(“ColWidth”, rowCnt);
var rowset = tblSet.CreateItemArray(“RowHeight”, colCnt);
for(var i=0;i<colCnt;i++){
colCnt.SetItem(i, 14000);
}
for(var i=0;i<rowCnt;i++){
rowCnt.SetItem(i, 14000);
}
tblAct.Execute(tblSet);
실행하면 아무 반응이 없는데 어디서 잘못 된건지 부탁드립니다
1개의 좋아요
hsoh
2
for(var i=0;i<colCnt;i++){
//colCnt.SetItem(i, 14000);
colset.SetItem(i, 14000);
}
for(var i=0;i<rowCnt;i++){
//rowCnt.SetItem(i, 14000);
rowset.SetItem(i, 14000);
}
이 부분이 잘못되었습니다.
확인 부탁드립니다.
1개의 좋아요
var act = HwpCtrl.CreateAction(“TableCreate”);
var set = act.CreateSet();
alert(set.SetID);
if(set.IsSet){
var colset = set.CreateItemArray("ColWidth", 2);
var rowset = set.CreateItemArray("RowHeight", 2);
alert(colset.Count);
if(colset.IsSet){
alert("ColWidth는 ParameterArray 타입이어야 합니다.");
return;
}
act.GetDefault(set);
set.SetItem("Rows", 2);
set.SetItem("Cols", 2);
console.log(set.Count);
colset.SetItem(0, 14400);
colset.SetItem(1, 7200);
rowset.SetItem(0, 3600);
rowset.SetItem(1, 7200);
act.Execute(set);
}
위코드는 웹기안기API 문서 에 있는 소스코드 입니다. 이코드를 한컴디벨로퍼 예제활용 페이지에 스크립트를 붙여넣기 해서 실행을 하면 표의 가로/세로 폭, 넓이 가 반영되지 않고 그냥 2칸2줄짜리 표가 만들어 집니다
혹 예제소스가 잘못된 걸까요? 아님 다른 이유가 있는 걸까요?
1개의 좋아요
bart
4
set.SetItem(“WidthType”, 2);
set.SetItem(“HeightType”, 1);
위 값을 설정해주어야 합니다.
WidthType
: 0 // 단에 맞춤
: 1 // 문단에 맞춤
: 2 // 임의값
HeightType
: 0 // 자동
: 1 // 임의값
1개의 좋아요
SetItem(“WidthType”, 2);
SetItem(“HeightType”, 1);
이런 명령어 모음은 어디를 봐야지 알수 있을까요? api사용설명서에는 안나와 있는데,
1개의 좋아요
hsoh
6
웹한글 기안기에서 사용중인 액션 및 파라미터셋에 대한 정보는 별도의 페이지가 제공되지 않습니다.
웹한글 기안기의 액션은 기존 ActiveX와 호환이 되므로 아래의 링크에서 확인 부탁드립니다.
(100% 호환되지는 않고, 일부 액션이 지원되지 않을 수 있음에 양해 부탁드립니다.)