私のアプリケーションでは、ユーザーは印刷用に独自のヘッダーと余白を定義できます。ヘッダーの場合、ユーザーは次の 2 つのフィールドを指定できます。
- (a) Page Top Margin (mm) (ページの上から)
- (b) ヘッダー余白 (mm) (ページの上から)
フィールド (a) と (b) は、次の図に示すとおりです。
たとえば、ユーザーが (a) を 10mm、(b) を 100mm と指定した場合、「ヘッダー領域」の高さは 90mm になります。
ここで、ヘッダー内のコンテンツをヘッダー領域の上部に配置する必要があります。
ヘッダー領域の高さを設定し、このヘッダー領域内のコンテンツを上揃えにする方法はありますか?
現在、header-htmlオプションに対して次のことを行っています。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<style type="text/css">
body
{
border:0;
margin: 0;
padding: 0;
height: 90mm; //in actual program, this is set dynamically in PHP
}
</style>
<script type="text/javascript">
function subst()
{
//process the GET parameters and accordingly set the Header Region text info
}
</script>
</head>
<body onload="subst()">
<div>
//text
</div>
</body>
</html>
margin-topオプションは100mm に設定されています。
body CSS にvertical-align: topを設定しようとしましたが、それもうまくいきませんでした。
私が達成した最終出力では、ヘッダー領域のコンテンツが上部または中央に垂直に配置されていないようです。ヘッダー領域の中央の少し上にあります。