Click or drag to resize

머리글과 바닥글

출력되는 PDF 문서의 각 페이지에 머리글과 바닥글을 지정할 수 있습니다. 고정된 글을 출력할 수 있으며 페이지 번호를 출력할 수도 있습니다.

머리글 지정

머리글은 Header 프로퍼티를 사용해서 정의할 수 있습니다. 머릿글은 본문 위에 출력되는 텍스트로 왼쪽, 가운데, 오른쪽에 출력할 수 있습니다. 왼쪽 부분에 출력될 문자열은 LeftText 프로퍼티에 지정하고, 가운데 출력될 문자열은 CenterText 프로퍼티에 지정하며, 오른쪽에 출력될 문자열은 RightText 프로퍼티에 지정합니다.

머리글에 적용할 글꼴은 FontNameFontSize를 사용해 지정할 수 있습니다. 기본 글꼴은 Arial이며 기본 폰크 크기는 12입니다. 본문과 머리글 사이에 경계선을 출력하고자 한다면 ShowLine 프로퍼티에 True를 지정합니다.

ASP
Set pdfDoc = Server.CreateObject("TABS.PdfDocument")
pdfDoc.Title = "테스트 PDF 문서"
pdfDoc.BodyHtml = pdfDoc.LoadTextFromFile("C:\Template\content.htm")
pdfDoc.PageSize = "A4"
'머리글 지정
pdfDoc.Header.CenterText = "가운데 문자열"
pdfDoc.Header.LeftText = "왼쪽 문자열"
pdfDoc.Header.ShowLine = True
pdfDoc.Header.FontName ="맑은 고딕"
pdfDoc.Header.FontSize = 10

바닥글은 Footer 프로퍼티를 사용해 정의하며 세부 속성은 Header 프로퍼티와 동일합니다. 아래 코드는 바닥글을 지정하는 예제 코드입니다.

ASP
'바닥글 지정
pdfDoc.Footer.RightText = "문자열"
pdfDoc.Footer.ShowLine = False
pdfDoc.Footer.FontName ="돋움"
pdfDoc.Footer.FontSize = 10

CoverHtml 프로퍼티를 사용해 표지를 정의한 경우 표지 페이지에는 머리글과 바닥글이 삽입되지 않습니다.

페이지 번호 넣기

머리글 또는 바닥글에 페이지 번호를 삽입할 수 있습니다. LeftText, CenterText, RightText 프로퍼티에 [page]로 명시된 페이지 변수를 지정하면 페이지 번호가 자동으로 삽입됩니다. 변수 [toPage]는 전체 페이지 수를 나타냅니다. 아래 코드는 바닥글 오른쪽에 페이지/전체 페이지를 출력합니다.

ASP
Set pdfDoc = Server.CreateObject("TABS.PdfDocument")
pdfDoc.Title = "테스트 PDF 문서"
pdfDoc.BodyHtml = pdfDoc.LoadTextFromFile("C:\Template\content.htm")
pdfDoc.PageSize = "A4"
'바닥글 지정
pdfDoc.Footer.RightText = "[page]/[toPage]"
pdfDoc.Footer.ShowLine = True
머리글과 본문 사이의 공간

머리글과 본문 사이의 공간은 Spacing 프로퍼티를 사용해 지정할 수 있습니다. 아래 그림과 같이 MarginTop에 명시된 공간(기본값 10mm) 내에 Spacing 프로퍼티(기본값 0mm) 값 만큼을 띄운 후 머리글이 출력됩니다.

header spacing

아래 코드는 머리글에 본문 사이에 일정 공간(5mm)을 두는 예제입니다.

ASP
pdfDoc.MarginTop = "15mm"
pdfDoc.Header.LeftText = "왼쪽 문자열"
pdfDoc.Header.ShowLine = True    
pdfDoc.Header.Spacing = "5mm"
pdfDoc.Header.FontName ="맑은 고딕"
pdfDoc.Header.FontSize = 10

마찬가지로 바닥글은 MarginBottomSpacing 프로퍼티를 사용해 출력 위치를 조절할 수 있습니다.