혹시 용지설정방법이 있을까요?
가로세로 여백이 너무 넓어서 작성하기가 불편한데
편지용집설정방법 고수님들 알려주세요
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개의 좋아요