[두 번째] 일부 Text 입력 시 취소선을 주려 합니다

(예전 커뮤니티(2016-2020) 사이트에서 옮겨온 글입니다: 번호 18)

작성자: miniaron
날짜: 2016-12-21


vHwpCtrl.Run(“CharShapeCenterline”);

위 구문을 어떻게 넣어야 하나요?

아래와 같이 코드를 작성해 보았지만, 아무런 변화가 없습니다.

C#입니다.

댓글 창이 작으면 (메일 주소 가림) 로 메일 좀 부탁드립니다.


private void InsertText(int listindex, string text)
{
    HWPCONTROLLib.DHwpAction act1 = (HWPCONTROLLib.DHwpAction)axHwpCtrl1.CreateAction("CharShapeCenterline");
    HWPCONTROLLib.DHwpParameterSet set1 = (HWPCONTROLLib.DHwpParameterSet)act1.CreateSet();

    act1.Run();
    //act1.Execute(set1);

    axHwpCtrl1.Run("CharShapeCenterline");

    HWPCONTROLLib.DHwpAction act = (HWPCONTROLLib.DHwpAction)axHwpCtrl1.CreateAction("InsertText");
    HWPCONTROLLib.DHwpParameterSet set = (HWPCONTROLLib.DHwpParameterSet)act.CreateSet();
    
    axHwpCtrl1.Run("CharShapeCenterline");

    // 텍스트를 넣을 위치로 캐럿을 이동한다.
    axHwpCtrl1.SetPos(listindex, 0, 0);

    axHwpCtrl1.Run("CharShapeCenterline");

    set.SetItem("Text", text);
    axHwpCtrl1.Run("CharShapeCenterline");


    act.Execute(set);
    axHwpCtrl1.Run("CharShapeCenterline");

}

댓글

yhjung (2016.12.22)

axHwpCtrl1.Run(“CharShapeCenterline”);을 한번 수행하면 툴바에서 “취소선” 버튼을 한번 누른것과 같은 효과를 가집니다. 즉 해당 구문을 2번 수행하면 "취소선"선택이 해제됩니다. 따라서 명령수행순서는 SetPos , CharShapeCenterline, InsertText, CharShapeCenterline 가 되어야합니다