0

test1 と test2 という 2 つの同一の Word ドキュメントを作成します。どちらにもヘッダーが含まれています。

2 つのドキュメントの唯一の違いは、テキストがヘッダーに重なるように、ヘッダーの下マージンが上に移動されていることです。

次に、xml を生成して比較します。両方のドキュメントで異なる 1 つの興味深い行に気付きました。結果は次のとおりです。

Test1.xml :

<w:pgMar w:top="1417" w:right="1417" w:bottom="1417" w:left="1417" w:header="708" w:footer="708" w:gutter="0" />

Test2.xml :

<w:pgMar w:top="-49" w:right="1417" w:bottom="1417" w:left="1417" w:header="708" w:footer="708" w:gutter="0" />

したがって、w:pgMarw:top は から1417に変更されました-49

現在、HTML から Word ドキュメントを動的に生成しています。使用されているコードの主要部分は次のとおりです。

<html xmlns:o='urn:schemas-microsoft-com:office:office' xmlns:w='urn:schemas-microsoft-com:office:word' xmlns='http://www.w3.org/TR/REC-html40'>
<head><title>Mon document</title>
<meta charset=\"UTF-8\" />
<!--[if gte mso 9]>
<xml><w:WordDocument><w:View>Print</w:View><w:Zoom>100</w:Zoom>    <w:DoNotOptimizeForBrowser/></w:WordDocument></xml>
<![endif]-->
<link rel=File-List href=\"mydocument_files/filelist.xml\">
<style><!-- 
@page
{
    size:21cm 29.7cmt;  /* A4 */
    margin:1cm 1cm 1cm 1cm; /* Margins: 2.5 cm on each side */
    mso-page-orientation: portrait;  
    mso-header: url(\"mydocument_files/headerfooter.htm\") h1;
    mso-footer: url(\"mydocument_files/headerfooter.htm\") f1;  
}
@page Section1 { }
div.Section1 { page:Section1; }
p.MsoHeader, p.MsoFooter { border: none; }
--></style>
</head>
<body>
<div class=Section1>
    My content
</div>
</body>
</html>

気づいたxmlパラメーターをどこかに統合するか、このコードにスタイルを追加することで、テキストとヘッダーの間の重複効果を再現できるかどうか誰か教えてもらえますか?

4

1 に答える 1

0

section1 に負の上部マージンを設定し、mso-header に固定マージンを設定すると、問題が修正されます。

@page Section1 {margin: -1cm 1cm 1cm 1cm; mso-header-margin: 1cm;}

ヘッダーのサイズに関係なく、本文はヘッダーとまったく同じレベルになりました。

于 2016-02-04T08:10:57.137 に答える