머리글 및 바닥글 태그

fp:headerfp:footer 태그를 사용하여 보고서 템플리트에 머리글 및 바닥글을 정의할 수 있습니다.
머리글 및 바닥글 태그는 유사한 기능을 갖고 있고, 두 태그 모두에서 높이 속성을 사용합니다. 머리글 및 바닥글 세트가 일치해야 합니다. 예를 들어, fp:header의 페이지 값이 왼쪽으로 설정된 경우 fp:footer의 페이지 값을 왼쪽으로 설정해야 합니다.

머리글 태그

템플리트에 fp:header 태그가 없는 경우에는 보고서에 머리글이 표시되지 않습니다. 머리글은 셀 세트가 있는 표입니다. 머리글 태그 수는 열 수의 배수여야 합니다. cols 속성이 세 개의 열이 있는 것으로 지정하는 경우 fp:header의 태그 수는 3, 6, 9, 12 등이어야 합니다.
모든 fp:header 태그는 머리글에 셀을 정의합니다.
  • fp:cell 또는 fp:textcell: 단순 텍스트를 포함합니다. 이 태그는 "Hello world"라는 텍스트가 포함된 셀을 작성합니다. <fp:textcell>Hello world</fp:textcell>
  • fp:imagecell: 이미지를 포함합니다. 파일에서 이미지를 읽으며 이 파일은 .../Program Files/Focal Point/tool/images 폴더에 있어야 합니다. 이미지는 GIF 또는 JPG 형식일 수 있습니다. 예: <fp:imagecell filename="myimage.jpg" />. fp:imagecell 태그가 헤더의 첫 번째 행 또는 열에 있는 경우 올바로 표시되지 않을 수도 있습니다.
  • fp:complexcell: 여러 텍스트를 포함합니다. 텍스트는 일반 텍스트이거나 type="template/runtime/never/fetch"인 stringParam일 수 있습니다. 이 태그는 고유한 태그를 가진 유일한 fp:*cell 태그입니다. 이 태그에 대한 자세한 정보는 fp:complexcell 태그 표를 참조하십시오.

fp:*cell 태그에는 다음 속성이 있습니다.

표 1. 머리글 태그의 속성
이름 설명 적용 가능한 태그
filename 이미지가 포함된 파일의 이름을 지정하는 필수 속성입니다. fp:imagecell
align 가로 맞추기(왼쪽, 오른쪽 또는 가운데)를 결정하는 선택적 속성입니다. 기본값은 left입니다. fp:textcell 및 fp:complexcell
border 셀의 경계를 결정하는 선택적 속성입니다. 총 경계 값은 각 경계 값의 합계입니다. 기본값은 0입니다.
예를 들어, 셀의 경계에는 다음 값이 있습니다.
  • 위쪽: 1
  • 아래쪽: 2
  • 왼쪽: 4
  • 오른쪽: 8
위쪽, 왼쪽 및 오른쪽 경계를 그리려면 경계 값을 1+4+8=13:border="13"으로 설정하십시오.
모든 fp*cell 태그
colspan 셀이 점유하는 표 열의 수를 결정하는 선택적 속성입니다. colspan 속성을 사용하는 경우 필요한 셀 수에 관한 정보는 올바르지 않습니다. . 예를 들어 colspan="2"는 두 개의 셀로 계산됩니다. 기본값은 1입니다. 모든 fp*cell 태그
headingstyle 셀에서 사용할 표제 스타일을 결정하는 선택적 속성입니다. 기본값은 Normal입니다. 모든 fp*cell 태그
scalepercent 이미지의 배율을 결정하는 선택적 속성입니다. 기본값은 100입니다. 최고 품질의 이미지를 작성하려면 의도한 크기보다 약 5배 더 큰 이미지를 작성하십시오. 이미지를 의도한 크기로 줄이십시오. 화면보다 종이에서 이미지 품질이 더 좋습니다. 표준 화면의 크기는 scalepercent="100"입니다. fp:imagecell
fp:*complexcell 태그에는 다음 태그가 있습니다.
표 2. fp:complexcell 태그
이름 설명
fp:newline 행 바꾸기를 삽입합니다.
fp:stringParam

fp:intParam

fp:checkboxParam

fp:*Param 태그의 평가 결과인 일반 텍스트를 삽입합니다.
fp:text 일반 텍스트 삽입

머리글 속성

머리글 태그에는 필수 및 선택적 속성이 각각 두 개씩 포함됩니다.
표 3. fp:header 속성
속성 설명
cols 열 수 및 열 크기를 결정하는 필수 속성입니다. 예를 들어 세 번째 열이 다른 열보다 큰 3개의 열로 표를 작성하려면 cols="30,30,40"을 입력합니다.
height 머리글의 높이를 결정하는 필수 속성입니다. 이 속성은 PDF 보고서에만 영향을 줍니다. 예를 들어 3cm 높이를 지정하려면 height="100"을 입력합니다.
page 머리글이 사용되는 페이지를 결정하는 선택적 속성입니다. 이 속성에 가능한 값은 다음과 같습니다.
  • all: 머리글을 모든 페이지에서 사용합니다(기본값).
  • first: 머리글을 첫 번째 페이지에서만 사용합니다.
  • left: 머리글을 모든 왼쪽 페이지에서 사용합니다.
  • right: 머리글을 모든 오른쪽 페이지에서 사용합니다.
페이지 속성을 설정하는 데 다음 규칙이 적용됩니다.
  • 첫 번째 페이지의 경우 page="first"를 사용합니다. 그렇지 않으면 page="right" 또는 page="all"을 사용합니다. 이런 페이지가 없을 경우 머리글을 사용하지 마십시오.
  • 왼쪽 페이지의 경우 page="left"를 사용합니다. 그렇지 않으면 page="all"을 사용합니다. 이런 페이지가 없을 경우 머리글을 사용하지 마십시오.
  • 첫 번째 페이지를 제외한 오른쪽 페이지의 경우 page="right"를 사용합니다. 그렇지 않으면 page="all"을 사용합니다. 이런 페이지가 없을 경우 머리글을 사용하지 마십시오.
기본값은 all입니다.
percentwidth 표 머리글의 너비에 영향을 미치는 선택적 속성입니다. 기본값은 100입니다.
샘플 fp:header 태그를 사용하여 PDF 문서로 아래 머리글을 생성했습니다.
<fp:header cols="16,47,63,23,24" height="70" percentwidth="123">
		<fp:cell border="0" headingstyle="NormalMiddle"></fp:cell>
		<fp:cell border="0" headingstyle="NormalMiddle"></fp:cell>
		<fp:cell border="2" headingstyle="NormalMiddle"></fp:cell>
		<fp:cell border="2" headingstyle="NormalMiddle"></fp:cell>
		<fp:cell border="2" headingstyle="NormalMiddle"></fp:cell>
		<fp:cell border="0" headingstyle="NormalMini"></fp:cell>
		<fp:imagecell align="center" colspan="1" border="8"
            filename="logo.jpg" scalepercent="12" 
            style="NormalMini" />
    <fp:complexcell border="15">
            <fp:text style="NormalMiniLeft"> Uppgjord -</fp:text>
            <fp:textstyle="NormalMiniLeftItalic">Prepared</fp:text>
            <fp:newline style="Normal" /><fp:text style="Normal"> </fp:text>
            <fp:stringparam name="Uppgjord" descr="Uppgjord" changeable="runtime" id="1" defaultvalue="" />
    </fp:complexcell>
    <fp:complexcell border="15">
            <fp:text style="NormalMini"> Datum -</fp:text>
                <fp:textstyle="NormalMiniItalic">Date</fp:text>
                <fp:newline style="Normal" /><fp:text style="Normal"> </fp:text>
                <fp:stringparam name="currentdate" descr="Datum" changeable="fetch" id="2" defaultvalue=""/>
		</fp:complexcell>
		<fp:complexcell border="15">
							<fp:text style="NormalMini"> Sida -</fp:text>
							<fp:textstyle="NormalMiniItalic">Page</fp:text>
							<fp:newline style="Normal" /><fp:text style="Normal"> </fp:text>
							<fp:intParam name="pageno" descr="Sidnummer" changeable="fetch" defaultvalue="" id="3"/>
							<fp:	text>(</fp:text>
							<fp:intParam name="numpages" descr="Antal sidor"changeable="fetch" defaultvalue="" id="4"/>
							<fp:text>)</fp:text>
		</fp:complexcell>
							<fp:cell border="0" headingstyle="NormalMini"></fp:cell>
							<fp:complexcell border="8" headingstyle="NormalMiddle"align="left">
							<fp:text style="NormalMiddle">Stockholm</fp:text>
							<fp:newline />
							<fp:text style="NormalMiddle">Sweden</fp:text>
		</fp:complexcell>
		<fp:complexcell border="15">
							<fp:text style="NormalMiniLeft"> Godkänd -</fp:text><fp:textstyle="NormalMiniLeftItalic">Approved</fp:text>
							<fp:newline style="Normal" />
						 	<fp:text style="Normal"> </fp:text>
							<fp:stringparam name="Godkänd"descr="Godkänd av" changeable="runtime" id="5" defaultvalue=""/>
		</fp:complexcell>
		<fp:complexcell border="15">
							<fp:text style="NormalMini"> Dok nr -</fp:text>
							<fp:text style="NormalMiniItalic">DocNo</fp:text>
							<fp:newline style="Normal" />
							<fp:text style="Normal"> </fp:text>
							<fp:stringparam name="Dok Nr" descr="Dokumentnummer" changeable="runtime" id="6" defaultvalue="" />
							</fp:complexcell>
							<fp:complexcell border="15">
							<fp:text style="NormalMini"> Revision -</fp:text>
							<fp:textstyle="NormalMiniItalic">Revision</fp:text>
							<fp:newline style="Normal" />
							<fp:text style="Normal"> </fp:text>
							<fp:stringparam name="Revision" descr="Revision" changeable="runtime" id="7" defaultvalue=""/>
		</fp:complexcell>
							<fp:cell border="0" headingstyle="Normal"></fp:cell>
							<fp:cell border="0" headingstyle="Normal"></fp:cell>
							<fp:cell border="1" headingstyle="Normal"></fp:cell>
							<fp:cell border="1" headingstyle="Normal"></fp:cell>
							<fp:cell border="1" headingstyle="Normal"></fp:cell>
</fp:header>

피드백