本文整理汇总了C#中Doc.FrameRect方法的典型用法代码示例。如果您正苦于以下问题:C# Doc.FrameRect方法的具体用法?C# Doc.FrameRect怎么用?C# Doc.FrameRect使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Doc
的用法示例。
在下文中一共展示了Doc.FrameRect方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
static void Main(string[] args)
{
System.Console.WriteLine("Enter the name of the output pdf file:");
var fileName = System.Console.ReadLine();
fileName = fileName.Replace(".pdf", "");
fileName = fileName.Replace(".PDF", "");
Doc theDoc = new Doc();
theDoc.Rect.Inset(72, 144);
theDoc.HtmlOptions.AddLinks = true;
int theID;
theID = theDoc.AddImageUrl("http://www.yahoo.com/");
while (true)
{
theDoc.FrameRect();
if (!theDoc.Chainable(theID))
break;
theDoc.Page = theDoc.AddPage();
theID = theDoc.AddImageToChain(theID);
}
for (int i = 1; i <= theDoc.PageCount; i++)
{
theDoc.PageNumber = i;
theDoc.Flatten();
}
theDoc.Save(System.IO.Path.Combine(System.IO.Directory.GetCurrentDirectory(), fileName + ".pdf"));
theDoc.Clear();
}
示例2: AddHeaderFooter
private Doc AddHeaderFooter(Doc theDoc)
{
int theCount = theDoc.PageCount;
int i = 0;
//This block add Header
BindPDFInfoData();
string theFont = "Helvetica-Bold";
theDoc.Font = theDoc.AddFont(theFont);
theDoc.FontSize = 10;
string imgPath = Server.MapPath(CredentialLogoURL);
for (i = 1; i <= theCount; i++)
{
theDoc.PageNumber = i;
theDoc.Rect.String = "10 750 490 777";
theDoc.HPos = 0.5;
theDoc.VPos = 0.4;
theDoc.AddText(CredentialHeaderText);
if (i == 1)
{
theDoc.Rect.String = "500 730 600 775";
if (File.Exists(imgPath))
{
theDoc.AddImage(imgPath);
}
else
{
imgPath = Server.MapPath("~/Images" + "/CredentialLogo.jpg");
if (File.Exists(imgPath))
theDoc.AddImage(imgPath);
}
//SetImageWidthAndHeight(theDoc);//Do not remove
}
theDoc.Rect.String = "5 10 605 783";
theDoc.FrameRect();
}
//This block add Footer
for (i = 1; i <= theCount; i++)
{
theDoc.PageNumber = i;
theDoc.Rect.String = "10 10 500 60";
theDoc.HPos = 0.5;
theDoc.VPos = 0.5;
theDoc.FontSize = 10;
theDoc.AddText(CredentialFooterText);
theDoc.Rect.String = "500 10 590 60";
theDoc.HPos = 0.5;
theDoc.VPos = 0.5;
theDoc.FontSize = 8;
theDoc.AddText("Page " + i + " of " + theCount); //Setting page number
}
return theDoc;
}
示例3: CreatePDFFetched
private void CreatePDFFetched(EngineType engine)
{
var connectionString = ConfigurationManager.ConnectionStrings["LicenseKey"].ConnectionString;
XSettings.InstallLicense(connectionString);
var theDoc = new Doc();
theDoc.HtmlOptions.Engine = engine;
theDoc.HtmlOptions.UseScript = false;
theDoc.HtmlOptions.BrowserWidth = 800;
theDoc.HtmlOptions.ForGecko.UseScript = false;
theDoc.Rendering.DotsPerInch = 300;
theDoc.HtmlOptions.ForGecko.InitialWidth = 800;
theDoc.Rect.Inset(18, 18);
theDoc.Page = theDoc.AddPage();
int theID = theDoc.AddImageUrl("http://woot.com/", true, 800, true);
while (true)
{
theDoc.FrameRect(); // add a black border
if (!theDoc.Chainable(theID))
break;
theDoc.Page = theDoc.AddPage();
theID = theDoc.AddImageToChain(theID);
}
for (int i = 1; i <= theDoc.PageCount; i++)
{
theDoc.PageNumber = i;
theDoc.Flatten();
}
Response.Buffer = false;
Response.AddHeader("Content-Disposition", "inline; filename=\"rept.pdf\"");
Response.ContentType = "application/pdf";
theDoc.Save(Response.OutputStream);
Response.Flush();
}