BN089-BS开发框架MVC4版/source20131023/Zephyr.Net/Zephyr.Utils/Document/PDF/Gios/demo/demo1.txt

(开头部分) 4KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。


此组件( Gios Pdf.NET )网上文档非常少,故保留此demo  liuhuisheng 2012-08-20

using System;
using System.Data;
using System.Collections;
using System.Drawing;
using Gios.Pdf;

namespace Pdf_Example1
{
	class Class1
	{
		[STAThread]
		static void Main(string[] args)
		{
			// Starting instantiate the document.
			// Remember to set the Docuement Format. In this case, we specify width and height.
			PdfDocument myPdfDocument=new PdfDocument(PdfDocumentFormat.InCentimeters(21,29.7));
			
			// Now we create a Table of 100 lines, 6 columns and 4 points of Padding.
			PdfTable myPdfTable=myPdfDocument.NewTable(new Font("Verdana",12),200,6,4);

			// Importing datas from the datatables... (also column names for the headers!)
			myPdfTable.ImportDataTable(Table);

			// Sets the format for correct date-time representation
			myPdfTable.Columns[2].SetContentFormat("{0:dd/MM/yyyy}");

			// Now we set our Graphic Design: Colors and Borders...
			myPdfTable.HeadersRow.SetColors(Color.White,Color.Navy);
			myPdfTable.SetColors(Color.Black,Color.White,Color.Gainsboro);
			myPdfTable.SetBorders(Color.Black,1,BorderType.CompleteGrid);

			// With just one method we can set the proportional width of the columns.
			// It's a "percentage like" assignment, but the sum can be different from 100.
			myPdfTable.SetColumnsWidth(new int[]{5,25,16,20,20,15});

			// You can also set colors for a range of cells, in this case, a row:
			myPdfTable.Rows[7].SetColors(Color.Black,Color.LightGreen);
			
			// Now we set some alignment... for the whole table and then, for a column.
			myPdfTable.SetContentAlignment(ContentAlignment.MiddleCenter);
			myPdfTable.Columns[1].SetContentAlignment(ContentAlignment.MiddleLeft);
			
			// Here we start the loop to generate the table...
			while (!myPdfTable.AllTablePagesCreated)
			{
				// we create a new page to put the generation of the new TablePage:
				PdfPage newPdfPage=myPdfDocument.NewPage();
				PdfTablePage newPdfTablePage=
					myPdfTable.CreateTablePage(new PdfArea(myPdfDocument,48,120,500,670));
				
				// we also put a Label 
				PdfTextArea pta=new PdfTextArea(new Font("Verdana",26,FontStyle.Bold),Color.Red
					,new PdfArea(myPdfDocument,0,20,595,120),ContentAlignment.MiddleCenter,"Contact List");
				
				// nice thing: we can put all the objects in the following lines, so we can have
				// a great control of layer sequence... 
				newPdfPage.Add(newPdfTablePage);
后面还有 66 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。