c# 편집용지설정방법

혹시 용지설정방법이 있을까요?
가로세로 여백이 너무 넓어서 작성하기가 불편한데
편지용집설정방법 고수님들 알려주세요

1개의 좋아요

아래한글에서 스크립트 매크로를 이용해서 기록하시고 코드 보시면 코드가 나옵니다.
그걸 c#에서 조금만 수정하시면 됩니다.

아래 코드는 버튼 눌렀을때 여백 조정하는 코드입니다.


아래한글 여백 설정

using HwpObjectLib; // HWP 컨트롤 위한 참조 선언
using System.Diagnostics;

namespace hwp_test_01
{

public partial class Form1 : Form
{
    public HwpObject hwp = new HwpObject();                // HwpObject hwp 선언     
    public Form1()
    {
        InitializeComponent();
        init();
    }

    public void init()
    {
        hwp.XHwpWindows.Item(0).Visible = true;         // 화면 보기
    }
    //여백 설정
    private void button3_Click(object sender, EventArgs e)
    {
        setMargin(hwp, 23, 23, 18, 18, 15, 15);
    }
    private void setMargin(HwpObject hwp, float left, float right, float top, float bottom, float header, float footter)
    {
        hwp.HAction.GetDefault("PageSetup", hwp.HParameterSet.HSecDef.HSet);
        hwp.HParameterSet.HSecDef.PageDef.LeftMargin = hwp.MiliToHwpUnit(left);
        hwp.HParameterSet.HSecDef.PageDef.RightMargin = hwp.MiliToHwpUnit(right);
        hwp.HParameterSet.HSecDef.PageDef.TopMargin = hwp.MiliToHwpUnit(top);
        hwp.HParameterSet.HSecDef.PageDef.BottomMargin = hwp.MiliToHwpUnit(bottom);
        hwp.HParameterSet.HSecDef.PageDef.HeaderLen = hwp.MiliToHwpUnit(header);
        hwp.HParameterSet.HSecDef.PageDef.FooterLen = hwp.MiliToHwpUnit(footter);
        hwp.HParameterSet.HSecDef.HSet.SetItem("ApplyClass", 24);
        hwp.HParameterSet.HSecDef.HSet.SetItem("ApplyTo", 3);
        hwp.HAction.Execute("PageSetup", hwp.HParameterSet.HSecDef.HSet);
    }
}

}

2개의 좋아요

붙여넣기 했는데… 글자 크기가 이상하게 붙네요…ㅠㅠ

1개의 좋아요