页眉和页脚前面的 ABCPDF 内容

本文关键字:ABCPDF 内容 前面 | 更新日期: 2023-09-27 18:36:22

我正在尝试使用 abcpdf 创建一个结构,假设如下所示:

页眉内容页脚

附言:内容需要位于页眉和页脚的"前面"

换句话说,我需要让我的内容从 y = 0 到 y = 100%;我的标题从 y = 0 到 y = 200;我的页脚从 y = 700 到 y = 100%。(此处的值仅为示例)

我希望我说得很清楚。

目前我有这些方法:

private void CreateDocHeader(Doc theDoc, int theCount, string content)
    {
        theDoc.Rect.String = "0 660 600 825";
        theDoc.MediaBox.String = theDoc.Rect.String;
        for (int i = 1; i <= theCount; i++)
        {
            theDoc.PageNumber = i;
            theDoc.AddImageHtml(content);
        }
    }
    private void CreateDocFooter(Doc theDoc, int theCount, string content)
    {
        theDoc.Rect.String = "0 200 600 10";
        theDoc.MediaBox.String = theDoc.Rect.String;
        for (int i = 1; i <= theCount; i++)
        {
            theDoc.PageNumber = i;
            theDoc.AddImageHtml(content);
        }
    }
    private void CreateDocContent(Doc theDoc, int theID, string theContent, ref int theCount)
    {
        theDoc.Rect.String = "0 800 600 10";
        theDoc.MediaBox.String = theDoc.Rect.String;
        theID = theDoc.AddImageHtml(theContent);
        while (theDoc.Chainable(theID))
        {
            theDoc.Page = theDoc.AddPage();
            theID = theDoc.AddImageToChain(theID);
        }
        theCount = theDoc.PageCount;
    }

任何人?

页眉和页脚前面的 ABCPDF 内容

使用 Hpos 和 Vpos 属性来执行此操作:-

对于标头,请执行以下操作:

theDoc.HPos = 0.5;
theDoc.VPos = 1.0;

这将使您的标题保持左对齐。

对于页脚,请执行以下操作:

theDoc.HPos = 1.0;
theDoc.VPos = 0.5;

这将使页脚保持正确对齐。

希望这有帮助。

加法:

要获得 Z 位置,即具有页眉/页脚和内容的不同层,请使用 Layer 属性。此属性与 LayerCount 属性一起,可以得到解决方案。

有关更多参考,请阅读此文档:-

http://www.websupergoo.com/helppdfnet/source/5-abcpdf/doc/2-properties/layer.htmhttp://www.websupergoo.com/helppdfnet/source/5-abcpdf/doc/2-properties/layercount.htm