header 和页脚的 abcpdf 内容前面
abcpdf content front of header and footer
我正在尝试使用 abcpdf 创建一个结构,它应该是这样的:
header
内容
页脚
P.S:内容需要"front of"header和页脚
换句话说,我的内容需要从 y = 0 到 y = 100%;我的 header 从 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;
}
有人吗?
使用 Hpos 和 Vpos 属性来做到这一点:-
对于 header,执行此操作:
theDoc.HPos = 0.5;
theDoc.VPos = 1.0;
这将使您的 header 保持左对齐。
对于页脚,执行此操作:
theDoc.HPos = 1.0;
theDoc.VPos = 0.5;
这将使您的页脚保持右对齐。
希望对您有所帮助。
加法:
要获得 Z 位置,即 header/footer 和内容具有不同的层,请使用 Layer 属性。这个属性连同LayerCount属性,就可以解决了。
如需更多参考,请阅读此文档:-
http://www.websupergoo.com/helppdfnet/source/5-abcpdf/doc/2-properties/layer.htm
http://www.websupergoo.com/helppdfnet/source/5-abcpdf/doc/2-properties/layercount.htm
我正在尝试使用 abcpdf 创建一个结构,它应该是这样的:
header 内容 页脚
P.S:内容需要"front of"header和页脚
换句话说,我的内容需要从 y = 0 到 y = 100%;我的 header 从 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;
}
有人吗?
使用 Hpos 和 Vpos 属性来做到这一点:-
对于 header,执行此操作:
theDoc.HPos = 0.5;
theDoc.VPos = 1.0;
这将使您的 header 保持左对齐。
对于页脚,执行此操作:
theDoc.HPos = 1.0;
theDoc.VPos = 0.5;
这将使您的页脚保持右对齐。
希望对您有所帮助。
加法:
要获得 Z 位置,即 header/footer 和内容具有不同的层,请使用 Layer 属性。这个属性连同LayerCount属性,就可以解决了。
如需更多参考,请阅读此文档:-
http://www.websupergoo.com/helppdfnet/source/5-abcpdf/doc/2-properties/layer.htm http://www.websupergoo.com/helppdfnet/source/5-abcpdf/doc/2-properties/layercount.htm