示例#1
0
 public PdfFile() {
     try {
         _doc = new PdfSharp.Pdf.PdfDocument();
         _font_pageNumber = new PdfSharp.Drawing.XFont("Arial", 8);
         addPage();
     } catch (Exception ex) {
         throw new ApplicationException(ex.Message);
     }
 }
示例#2
0
        private void ToDaysFinances_Click(object sender, EventArgs e)
        {
            MiddleWare.middle.OpenConnection();
                    SqlCommand GetData = new SqlCommand(string.Format("select FeeID, GrossCost, TotalCost, comments from Fees;"), MiddleWare.middle.dbConnection);
                    String feeID = "";
                    String grossCost = "";
                    String DiscountedCost = "";
                    String comments = "";
                    int totalCost = 0;
                    SqlDataAdapter adapter = new SqlDataAdapter();
                    DataSet ds = new DataSet();
                    adapter.SelectCommand = GetData;
                    adapter.Fill(ds);

                    MiddleWare.middle.CloseConnection();

                    string printString;
                    PdfSharp.Pdf.PdfDocument PDFDocument = new PdfSharp.Pdf.PdfDocument();
                    PDFDocument.Info.Title = "Financial History";
                    PdfSharp.Pdf.PdfPage PDFPage = PDFDocument.AddPage();
                    PdfSharp.Drawing.XGraphics PDFGraphics = PdfSharp.Drawing.XGraphics.FromPdfPage(PDFPage);
                    PdfSharp.Drawing.XFont font = new PdfSharp.Drawing.XFont("Verdana", 12, PdfSharp.Drawing.XFontStyle.Bold);
                    PdfSharp.Drawing.XRect rec = new PdfSharp.Drawing.XRect((PDFPage.Width / 8), 110, PDFPage.Width, PDFPage.Height);
                    // 0 - 90 banner
                    PDFGraphics.DrawString("Q Medic Hospital Banner Goes Here", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect((PDFPage.Width / 4), 50, PDFPage.Width, PDFPage.Height), PdfSharp.Drawing.XStringFormats.TopLeft);

                    printString = "Q Medic Financials";
                    rec.Y = 150;
                    PDFGraphics.DrawString(printString, font, PdfSharp.Drawing.XBrushes.Black, rec, PdfSharp.Drawing.XStringFormats.TopLeft);
                    int yPoint = 220;

                    PDFGraphics.DrawString("Invoice No", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(40, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);

                    PDFGraphics.DrawString("Gross Cost", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(120, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);

                    PDFGraphics.DrawString("Discounted Cost", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(220, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);

                    PDFGraphics.DrawString("TotalCost", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(360, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);

                    PDFGraphics.DrawString("Comments", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(500, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);

                    yPoint = 250;
                    for (int i = 0; i <= ds.Tables[0].Rows.Count - 1; i++) {
                        if (yPoint > 820){
                            yPoint = 50;
                            PDFPage = PDFDocument.AddPage();
                            PDFGraphics = PdfSharp.Drawing.XGraphics.FromPdfPage(PDFPage);
                            PDFGraphics.DrawString("Invoice No", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(40, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);

                            PDFGraphics.DrawString("Gross Cost", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(120, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);

                            PDFGraphics.DrawString("Discounted Cost", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(220, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);

                            PDFGraphics.DrawString("TotalCost", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(360, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);

                            PDFGraphics.DrawString("Comments", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(500, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);
                            yPoint = 70;
                        }
                        feeID = ds.Tables[0].Rows[i].ItemArray[0].ToString();
                        grossCost = ds.Tables[0].Rows[i].ItemArray[1].ToString();
                        DiscountedCost = ds.Tables[0].Rows[i].ItemArray[2].ToString();
                        comments = ds.Tables[0].Rows[i].ItemArray[3].ToString();

                        PDFGraphics.DrawString(feeID, font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(40, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);

                        PDFGraphics.DrawString("$" + grossCost + ".00", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(120, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);

                        PDFGraphics.DrawString("$" + DiscountedCost + ".00", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(220, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);
                        try {
                            totalCost += Convert.ToInt32(DiscountedCost);
                            PDFGraphics.DrawString("$" + totalCost + ".00", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(360, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);
                        }
                        catch {
                            PDFGraphics.DrawString("NaN", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(500, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);
                        }
                        PDFGraphics.DrawString(comments, font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(500, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);
                        yPoint = yPoint + 20;
                    }
                    yPoint += 40;
                    PDFGraphics.DrawString("Grand Total: ", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(320, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);
                    PDFGraphics.DrawString("$" + totalCost + ".00", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(420, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);

                    String filename = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\HospitalExport\\" +  "Hospital_Takings.pdf";
                    PDFDocument.Save(filename);

            // tabel of all the treatments
        }
示例#3
0
        private void ExportPaitentDetails_Click(object sender, EventArgs e)
        {
            int PID;
            try {
                PID = Convert.ToInt32(PatientBox.Text);
            }
            catch {
                PID = -1;
                PatientBox.Text = "Number Reqired";
            }

            if (PID > -1) {
                MiddleWare.middle.OpenConnection();

                SqlCommand GetData = new SqlCommand(string.Format("select FirstName, LastName, Gender, DateOfBirth, StreetNo, StreetAddress, Suburb, PostCode, PhoneNumber, MobileNumber, Email from Patients WHERE PatientID='{0}';", PID), MiddleWare.middle.dbConnection);
                SqlDataReader dataReader = GetData.ExecuteReader();
                if (dataReader.HasRows) {
                    dataReader.Read();
                    String name = dataReader.GetString(0) + " " + dataReader.GetString(1);
                    String gender;
                    if (dataReader.GetBoolean(2) == true) {
                        gender = "Female";
                    } else {
                        gender = "Male";
                    }
                    String DOB = dataReader.GetString(3);
                    String address = dataReader.GetString(4) + " " + dataReader.GetString(5) + " " + dataReader.GetString(6) + " - PostCode: " + dataReader.GetString(7);
                    String phoneNumber = dataReader.GetString(8);
                    String mobileNumber = dataReader.GetString(9);
                    String Email = dataReader.GetString(10);

                    MiddleWare.middle.CloseConnection();

                    string printString;
                    PdfSharp.Pdf.PdfDocument PDFDocument = new PdfSharp.Pdf.PdfDocument();
                    PDFDocument.Info.Title = "Patient Details";
                    PdfSharp.Pdf.PdfPage PDFPage = PDFDocument.AddPage();
                    PdfSharp.Drawing.XGraphics PDFGraphics = PdfSharp.Drawing.XGraphics.FromPdfPage(PDFPage);
                    PdfSharp.Drawing.XFont font = new PdfSharp.Drawing.XFont("Verdana", 12, PdfSharp.Drawing.XFontStyle.Bold);
                    PdfSharp.Drawing.XRect rec = new PdfSharp.Drawing.XRect((PDFPage.Width / 8), 110, PDFPage.Width, PDFPage.Height);
                    // 0 - 90 banner
                    PDFGraphics.DrawString("Q Medic Hospital Banner Goes Here", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect((PDFPage.Width / 4), 50, PDFPage.Width, PDFPage.Height), PdfSharp.Drawing.XStringFormats.TopLeft);

                    printString = "Patient ID: " + PID;
                    PDFGraphics.DrawString(printString, font, PdfSharp.Drawing.XBrushes.Black, rec, PdfSharp.Drawing.XStringFormats.TopLeft);
                    rec.X = (PDFPage.Width / 8) + 20;

                    printString = "Name: " + name;
                    rec.Y = 150;
                    PDFGraphics.DrawString(printString, font, PdfSharp.Drawing.XBrushes.Black, rec, PdfSharp.Drawing.XStringFormats.TopLeft);

                    printString = "Gender: " + gender;
                    rec.Y = 170;
                    PDFGraphics.DrawString(printString, font, PdfSharp.Drawing.XBrushes.Black, rec, PdfSharp.Drawing.XStringFormats.TopLeft);

                    printString = "Date Of Birth: " + DOB;
                    rec.Y = 190;
                    PDFGraphics.DrawString(printString, font, PdfSharp.Drawing.XBrushes.Black, rec, PdfSharp.Drawing.XStringFormats.TopLeft);

                    printString = "Address: " + address;
                    rec.Y = 210;
                    PDFGraphics.DrawString(printString, font, PdfSharp.Drawing.XBrushes.Black, rec, PdfSharp.Drawing.XStringFormats.TopLeft);

                    printString = "Phone Number: " + phoneNumber;
                    rec.Y = 230;
                    PDFGraphics.DrawString(printString, font, PdfSharp.Drawing.XBrushes.Black, rec, PdfSharp.Drawing.XStringFormats.TopLeft);

                    printString = "Mobile Number: " + mobileNumber;
                    rec.Y = 250;
                    PDFGraphics.DrawString(printString, font, PdfSharp.Drawing.XBrushes.Black, rec, PdfSharp.Drawing.XStringFormats.TopLeft);

                    printString = "E-mail: " + Email;
                    rec.Y = 270;
                    PDFGraphics.DrawString(printString, font, PdfSharp.Drawing.XBrushes.Black, rec, PdfSharp.Drawing.XStringFormats.TopLeft);

                    String filename = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\HospitalExport\\" +  PID + "_PaitentDetails.pdf";
                    PDFDocument.Save(filename);
                }
            }
        }
示例#4
0
        private void PaitentTreatments_Click(object sender, EventArgs e)
        {
            int PID;
            try {
                PID = Convert.ToInt32(PatientBox.Text);
            }
            catch {
                PID = -1;
                PatientBox.Text = "Number Reqired";
            }

            if (PID > -1) {
                MiddleWare.middle.OpenConnection();

                SqlCommand GetData = new SqlCommand(string.Format("select FirstName, LastName from Patients WHERE PatientID='{0}';", PID), MiddleWare.middle.dbConnection);
                SqlDataReader dataReader = GetData.ExecuteReader();
                if (dataReader.HasRows) {
                    dataReader.Read();
                    String name = dataReader.GetString(0) + " " + dataReader.GetString(1);
                    MiddleWare.middle.CloseConnection();

                    MiddleWare.middle.OpenConnection();
                    String TreatmentID = "";
                    String staffName = "";
                    String TreatmentDate = "";
                    String TreatmentTime = "";
                    int totalCost = 0;
                    SqlDataAdapter adapter = new SqlDataAdapter();
                    DataSet ds = new DataSet();
                    GetData = new SqlCommand(string.Format("SELECT Treatment.TreatmentID, Staff.StaffID, StaffType.StaffTypeName, Staff.FirstName, Staff.LastName, Treatment.PatientID, Treatment.TreatmentDate, Treatment.TreatmentTime FROM Treatment INNER JOIN Staff ON Treatment.StaffID = Staff.StaffID INNER JOIN StaffType ON Staff.StaffTypeID = StaffType.StaffTypeID WHERE (Treatment.PatientID = '{0}')", PID), MiddleWare.middle.dbConnection);
                    adapter.SelectCommand = GetData;
                    adapter.Fill(ds);

                    MiddleWare.middle.CloseConnection();

                    string printString;
                    PdfSharp.Pdf.PdfDocument PDFDocument = new PdfSharp.Pdf.PdfDocument();
                    PDFDocument.Info.Title = "Patient Treatments";
                    PdfSharp.Pdf.PdfPage PDFPage = PDFDocument.AddPage();
                    PdfSharp.Drawing.XGraphics PDFGraphics = PdfSharp.Drawing.XGraphics.FromPdfPage(PDFPage);
                    PdfSharp.Drawing.XFont font = new PdfSharp.Drawing.XFont("Verdana", 12, PdfSharp.Drawing.XFontStyle.Bold);
                    PdfSharp.Drawing.XRect rec = new PdfSharp.Drawing.XRect((PDFPage.Width / 8), 110, PDFPage.Width, PDFPage.Height);
                    // 0 - 90 banner
                    PDFGraphics.DrawString("Q Medic Hospital Banner Goes Here", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect((PDFPage.Width / 4), 50, PDFPage.Width, PDFPage.Height), PdfSharp.Drawing.XStringFormats.TopLeft);

                    printString = "Patient ID: " + PID;
                    PDFGraphics.DrawString(printString, font, PdfSharp.Drawing.XBrushes.Black, rec, PdfSharp.Drawing.XStringFormats.TopLeft);
                    rec.X = (PDFPage.Width / 8) + 20;

                    printString = "Name: " + name;
                    rec.Y = 150;
                    PDFGraphics.DrawString(printString, font, PdfSharp.Drawing.XBrushes.Black, rec, PdfSharp.Drawing.XStringFormats.TopLeft);
                    int yPoint = 220;

                    PDFGraphics.DrawString("Treatment ID", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(40, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);
                    PDFGraphics.DrawString("Staff", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(180, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);
                    PDFGraphics.DrawString("Treatment Date", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(300, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);
                    PDFGraphics.DrawString("Treatment Time", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(420, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);

                    yPoint = 250;
                    for (int i = 0; i <= ds.Tables[0].Rows.Count - 1; i++) {
                        TreatmentID = ds.Tables[0].Rows[i].ItemArray[0].ToString();
                        staffName = ds.Tables[0].Rows[i].ItemArray[3].ToString() + " " + ds.Tables[0].Rows[i].ItemArray[4].ToString();
                        TreatmentDate = ds.Tables[0].Rows[i].ItemArray[6].ToString();
                        TreatmentTime = ds.Tables[0].Rows[i].ItemArray[7].ToString();

                        PDFGraphics.DrawString(TreatmentID, font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(40, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);
                        PDFGraphics.DrawString(staffName, font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(180, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);
                        PDFGraphics.DrawString(TreatmentDate, font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(300, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);
                       PDFGraphics.DrawString(TreatmentTime, font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(420, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);

                        yPoint = yPoint + 20;
                    }

                    String filename = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\HospitalExport\\" + PID + "_PaitentTreatment.pdf";
                    PDFDocument.Save(filename);
                }
            }
            // treatment for patients
        }
示例#5
0
        private void PaitentFinances_Click(object sender, EventArgs e)
        {
            int PID;
            try {
                PID = Convert.ToInt32(PatientBox.Text);
            }
            catch {
                PID = -1;
                PatientBox.Text = "Number Reqired";
            }

            if (PID > -1) {
                MiddleWare.middle.OpenConnection();

                SqlCommand GetData = new SqlCommand(string.Format("select FirstName, LastName from Patients WHERE PatientID='{0}';", PID), MiddleWare.middle.dbConnection);
                SqlDataReader dataReader = GetData.ExecuteReader();
                if (dataReader.HasRows) {
                    dataReader.Read();
                    String name = dataReader.GetString(0) + " " + dataReader.GetString(1);
                    MiddleWare.middle.CloseConnection();

                    MiddleWare.middle.OpenConnection();
                    String feeID = "";
                    String grossCost = "";
                    String DiscountedCost = "";
                    int totalCost = 0;
                    SqlDataAdapter adapter = new SqlDataAdapter();
                    DataSet ds = new DataSet();
                    GetData = new SqlCommand(string.Format("SELECT Treatment.PatientID, Fees.FeeID, Fees.GrossCost, Fees.TotalCost FROM Treatment INNER JOIN Fees ON Treatment.FeeID = Fees.FeeID WHERE Treatment.PatientID = '{0}'", PID), MiddleWare.middle.dbConnection);
                    adapter.SelectCommand = GetData;
                    adapter.Fill(ds);

                    MiddleWare.middle.CloseConnection();

                    string printString;
                    PdfSharp.Pdf.PdfDocument PDFDocument = new PdfSharp.Pdf.PdfDocument();
                    PDFDocument.Info.Title = "Patient Invoice";
                    PdfSharp.Pdf.PdfPage PDFPage = PDFDocument.AddPage();
                    PdfSharp.Drawing.XGraphics PDFGraphics = PdfSharp.Drawing.XGraphics.FromPdfPage(PDFPage);
                    PdfSharp.Drawing.XFont font = new PdfSharp.Drawing.XFont("Verdana", 12, PdfSharp.Drawing.XFontStyle.Bold);
                    PdfSharp.Drawing.XRect rec = new PdfSharp.Drawing.XRect((PDFPage.Width / 8), 110, PDFPage.Width, PDFPage.Height);
                    // 0 - 90 banner
                    PDFGraphics.DrawString("Q Medic Hospital Banner Goes Here", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect((PDFPage.Width / 4), 50, PDFPage.Width, PDFPage.Height), PdfSharp.Drawing.XStringFormats.TopLeft);

                    printString = "Patient ID: " + PID;
                    PDFGraphics.DrawString(printString, font, PdfSharp.Drawing.XBrushes.Black, rec, PdfSharp.Drawing.XStringFormats.TopLeft);
                    rec.X = (PDFPage.Width / 8) + 20;

                    printString = "Name: " + name;
                    rec.Y = 150;
                    PDFGraphics.DrawString(printString, font, PdfSharp.Drawing.XBrushes.Black, rec, PdfSharp.Drawing.XStringFormats.TopLeft);
                    int yPoint = 220;

                    PDFGraphics.DrawString("Invoice Number", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(40, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);

                    PDFGraphics.DrawString("Gross Cost", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(180, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);

                    PDFGraphics.DrawString("Discounted Cost", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(300, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);

                    PDFGraphics.DrawString("TotalCost", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(420, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);

                    yPoint = 250;
                    for (int i = 0; i <= ds.Tables[0].Rows.Count - 1; i++)
                {
                    if (yPoint > 820) {
                        yPoint = 50;
                        PDFPage = PDFDocument.AddPage();
                        PDFGraphics = PdfSharp.Drawing.XGraphics.FromPdfPage(PDFPage);

                        PDFGraphics.DrawString("Invoice Number", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(40, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);

                        PDFGraphics.DrawString("Gross Cost", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(180, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);

                        PDFGraphics.DrawString("Discounted Cost", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(300, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);

                        PDFGraphics.DrawString("TotalCost", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(420, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);
                        yPoint = 70;
                    }
                    feeID = ds.Tables[0].Rows[i].ItemArray[1].ToString ();
                    grossCost = ds.Tables[0].Rows[i].ItemArray[2].ToString();
                    DiscountedCost = ds.Tables[0].Rows[i].ItemArray[3].ToString();

                    PDFGraphics.DrawString(feeID, font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(40, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);

                    PDFGraphics.DrawString("$"+grossCost+".00", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(180, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);

                    PDFGraphics.DrawString("$"+DiscountedCost+".00", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(300, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);
                    try {
                        totalCost += Convert.ToInt32(DiscountedCost);
                        PDFGraphics.DrawString("$" + totalCost + ".00", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(420, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);
                    }
                    catch {
                        PDFGraphics.DrawString("NaN", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(420, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);

                    }
                        yPoint = yPoint + 20;
                }
                    yPoint += 40;
                    PDFGraphics.DrawString("Grand Total: ", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(320, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);
                    PDFGraphics.DrawString("$" + totalCost+".00", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(420, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft);

                    String filename = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\HospitalExport\\" +  PID + "_PaitentStatement.pdf";
                    PDFDocument.Save(filename);
                }
            }
            // finances for patient
        }
示例#6
0
        private void btn_PDF_Click(object sender, EventArgs e)
        {
            try
            {
                if (opc == 1)
                {
                    using (var doc = new PdfSharp.Pdf.PdfDocument())
                    {
                        var page       = doc.AddPage();
                        var grafico    = PdfSharp.Drawing.XGraphics.FromPdfPage(page);
                        var text_forma = new PdfSharp.Drawing.Layout.XTextFormatter(grafico);
                        var fontT      = new PdfSharp.Drawing.XFont("Arial", 16);
                        var font       = new PdfSharp.Drawing.XFont("Arial", 13);

                        //Dados Pessoais
                        text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center;
                        text_forma.DrawString(lbl_Nome.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 40, page.Width, page.Height));
                        text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left;
                        text_forma.DrawString(lbl_nacionalidade.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 70, page.Width, page.Height));
                        text_forma.DrawString(lbl_Endereco.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 85, page.Width, page.Height));
                        text_forma.DrawString(lbl_Cidade.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 100, page.Width, page.Height));
                        text_forma.DrawString(lbl_Tel.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 115, page.Width, page.Height));
                        text_forma.DrawString(lbl_Email.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 130, page.Width, page.Height));

                        //Objetivo
                        text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center;
                        text_forma.DrawString(lbl_Objetivo.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 180, page.Width, page.Height));
                        grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 200, 492, 4);
                        text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left;
                        text_forma.DrawString(lbl_Area.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 220, page.Width, page.Height));
                        text_forma.DrawString(lbl_Cargo.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 235, page.Width, page.Height));

                        //Formação Acadêmica
                        text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center;
                        text_forma.DrawString(lbl_formacao.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 285, page.Width, page.Height));
                        grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 305, 492, 4);
                        text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left;
                        text_forma.DrawString(lbl_escolaridade.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 325, page.Width, page.Height));

                        if (aux1 != "" && aux2 != "" && aux3 != "" && aux4 != "")
                        {
                            //Atividades Extracurriculares
                            text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center;
                            text_forma.DrawString(lbl_Atividades.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 375, page.Width, page.Height));
                            grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 395, 492, 4);
                            text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left;
                            text_forma.DrawString(lbl_Curso1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 415, page.Width, page.Height));
                            text_forma.DrawString(lbl_Curso2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 430, page.Width, page.Height));
                            text_forma.DrawString(lbl_Idioma1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 445, page.Width, page.Height));
                            text_forma.DrawString(lbl_Idioma2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 460, page.Width, page.Height));
                        }
                        else if (aux1 != "" || aux2 != "" || aux3 != "" || aux4 != "")
                        {
                            text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center;
                            text_forma.DrawString(lbl_Atividades.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 375, page.Width, page.Height));
                            grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 395, 492, 4);
                            text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left;
                        }


                        if (aux1 != "")
                        {
                            text_forma.DrawString(lbl_Curso1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 415, page.Width, page.Height));
                        }

                        if (aux2 != "")
                        {
                            text_forma.DrawString(lbl_Curso2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 430, page.Width, page.Height));
                        }

                        if (aux3 != "")
                        {
                            text_forma.DrawString(lbl_Idioma1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 445, page.Width, page.Height));
                        }

                        if (aux4 != "")
                        {
                            text_forma.DrawString(lbl_Idioma2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 460, page.Width, page.Height));
                        }


                        if (aux5 != "" && aux6 != "")
                        {
                            //Experiência Profissional
                            text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center;
                            text_forma.DrawString(lbl_Exp.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 510, page.Width, page.Height));
                            grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 530, 492, 4);
                            text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left;
                            text_forma.DrawString(lbl_Empresa1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 550, page.Width, page.Height));
                            text_forma.DrawString(lbl_Tempo_Empresa1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 565, page.Width, page.Height));
                            text_forma.DrawString(lbl_Empresa2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 580, page.Width, page.Height));
                            text_forma.DrawString(lbl_Tempo_Empresa2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 595, page.Width, page.Height));
                            text_forma.DrawString(lbl_Descricao.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 680, 405, page.Height));
                        }
                        else if (aux5 != "" || aux6 != "")
                        {
                            text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center;
                            text_forma.DrawString(lbl_Exp.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 510, page.Width, page.Height));
                            grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 530, 492, 4);
                            text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left;
                        }
                        if (aux5 != "")
                        {
                            text_forma.DrawString(lbl_Empresa1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 550, page.Width, page.Height));
                            text_forma.DrawString(lbl_Tempo_Empresa1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 565, page.Width, page.Height));
                        }

                        if (aux6 != "")
                        {
                            text_forma.DrawString(lbl_Empresa2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 580, page.Width, page.Height));
                            text_forma.DrawString(lbl_Tempo_Empresa2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 595, page.Width, page.Height));
                        }

                        if (aux7 != "")
                        {
                            text_forma.DrawString(lbl_Descricao.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 680, 405, page.Height));
                        }
                        try
                        {
                            doc.Save("Currículo.pdf");
                            System.Diagnostics.Process.Start("Currículo.pdf");
                        }
                        catch
                        {
                            throw new Exception("Feche o pdf que já esta aberto!");
                        }
                    }
                }
                else if (opc == 2)
                {
                    using (var doc = new PdfSharp.Pdf.PdfDocument())
                    {
                        var page       = doc.AddPage();
                        var grafico    = PdfSharp.Drawing.XGraphics.FromPdfPage(page);
                        var text_forma = new PdfSharp.Drawing.Layout.XTextFormatter(grafico);
                        var fontT      = new PdfSharp.Drawing.XFont("Arial", 16);
                        var font       = new PdfSharp.Drawing.XFont("Arial", 13);

                        //Dados Pessoais
                        text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center;
                        text_forma.DrawString(lbl_Nome.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 40, page.Width, page.Height));
                        text_forma.DrawString(lbl_nacionalidade.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 70, page.Width, page.Height));
                        text_forma.DrawString(lbl_Endereco.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 85, page.Width, page.Height));
                        text_forma.DrawString(lbl_Cidade.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 100, page.Width, page.Height));
                        text_forma.DrawString(lbl_Tel.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 115, page.Width, page.Height));
                        text_forma.DrawString(lbl_Email.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 130, page.Width, page.Height));

                        //Objetivo
                        text_forma.DrawString(lbl_Objetivo.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 180, page.Width, page.Height));
                        grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 200, 492, 4);
                        text_forma.DrawString(lbl_Area.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 220, page.Width, page.Height));
                        text_forma.DrawString(lbl_Cargo.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 235, page.Width, page.Height));

                        //Formação Acadêmica
                        text_forma.DrawString(lbl_formacao.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 285, page.Width, page.Height));
                        grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 305, 492, 4);
                        text_forma.DrawString(lbl_escolaridade.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 325, page.Width, page.Height));


                        if (aux1 != "" && aux2 != "" && aux3 != "" && aux4 != "")
                        {
                            //Atividades Extracurriculares
                            text_forma.DrawString(lbl_Atividades.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 375, page.Width, page.Height));
                            grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 395, 492, 4);
                            text_forma.DrawString(lbl_Curso1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 415, page.Width, page.Height));
                            text_forma.DrawString(lbl_Curso2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 430, page.Width, page.Height));
                            text_forma.DrawString(lbl_Idioma1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 445, page.Width, page.Height));
                            text_forma.DrawString(lbl_Idioma2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 460, page.Width, page.Height));
                        }
                        else if (aux1 != "" || aux2 != "" || aux3 != "" || aux4 != "")
                        {
                            text_forma.DrawString(lbl_Atividades.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 375, page.Width, page.Height));
                            grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 395, 492, 4);
                        }


                        if (aux1 != "")
                        {
                            text_forma.DrawString(lbl_Curso1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 415, page.Width, page.Height));
                        }

                        if (aux2 != "")
                        {
                            text_forma.DrawString(lbl_Curso2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 430, page.Width, page.Height));
                        }

                        if (aux3 != "")
                        {
                            text_forma.DrawString(lbl_Idioma1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 445, page.Width, page.Height));
                        }

                        if (aux4 != "")
                        {
                            text_forma.DrawString(lbl_Idioma2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 460, page.Width, page.Height));
                        }


                        if (aux5 != "" && aux6 != "")
                        {
                            //Experiência Profissional
                            text_forma.DrawString(lbl_Exp.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 510, page.Width, page.Height));
                            grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 530, 492, 4);
                            text_forma.DrawString(lbl_Empresa1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 550, page.Width, page.Height));
                            text_forma.DrawString(lbl_Tempo_Empresa1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 565, page.Width, page.Height));
                            text_forma.DrawString(lbl_Empresa2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 580, page.Width, page.Height));
                            text_forma.DrawString(lbl_Tempo_Empresa2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 595, page.Width, page.Height));
                            text_forma.DrawString(lbl_Descricao.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(90, 680, 405, page.Height));
                        }
                        else if (aux5 != "" || aux6 != "")
                        {
                            text_forma.DrawString(lbl_Exp.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 510, page.Width, page.Height));
                            grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 530, 492, 4);
                        }
                        if (aux5 != "")
                        {
                            text_forma.DrawString(lbl_Empresa1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 550, page.Width, page.Height));
                            text_forma.DrawString(lbl_Tempo_Empresa1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 565, page.Width, page.Height));
                        }

                        if (aux6 != "")
                        {
                            text_forma.DrawString(lbl_Empresa2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 580, page.Width, page.Height));
                            text_forma.DrawString(lbl_Tempo_Empresa2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 595, page.Width, page.Height));
                        }

                        if (aux7 != "")
                        {
                            text_forma.DrawString(lbl_Descricao.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(90, 680, 405, page.Height));
                        }
                        try
                        {
                            doc.Save("Currículo.pdf");
                            System.Diagnostics.Process.Start("Currículo.pdf");
                        }
                        catch
                        {
                            throw new Exception("Feche o pdf que já esta aberto!");
                        }
                    }
                }
                else
                {
                    using (var doc = new PdfSharp.Pdf.PdfDocument())
                    {
                        var page       = doc.AddPage();
                        var grafico    = PdfSharp.Drawing.XGraphics.FromPdfPage(page);
                        var text_forma = new PdfSharp.Drawing.Layout.XTextFormatter(grafico);
                        var fontT      = new PdfSharp.Drawing.XFont("Arial", 16);
                        var font       = new PdfSharp.Drawing.XFont("Arial", 13);

                        //Dados Pessoais
                        text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center;
                        text_forma.DrawString(lbl_Nome.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 40, page.Width, page.Height));
                        text_forma.DrawString(lbl_nacionalidade.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 70, page.Width, page.Height));
                        text_forma.DrawString(lbl_Endereco.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 85, page.Width, page.Height));
                        text_forma.DrawString(lbl_Cidade.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 100, page.Width, page.Height));
                        text_forma.DrawString(lbl_Tel.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 115, page.Width, page.Height));
                        text_forma.DrawString(lbl_Email.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 130, page.Width, page.Height));

                        //Objetivo
                        text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center;
                        text_forma.DrawString(lbl_Objetivo.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 180, page.Width, page.Height));
                        grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 200, 492, 4);
                        text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left;
                        text_forma.DrawString(lbl_Area.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 220, page.Width, page.Height));
                        text_forma.DrawString(lbl_Cargo.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 235, page.Width, page.Height));

                        //Formação Acadêmica
                        text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center;
                        text_forma.DrawString(lbl_formacao.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 285, page.Width, page.Height));
                        grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 305, 492, 4);
                        text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left;
                        text_forma.DrawString(lbl_escolaridade.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 325, page.Width, page.Height));

                        if (aux1 != "" && aux2 != "" && aux3 != "" && aux4 != "")
                        {
                            //Atividades Extracurriculares
                            text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center;
                            text_forma.DrawString(lbl_Atividades.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 375, page.Width, page.Height));
                            grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 395, 492, 4);
                            text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left;
                            text_forma.DrawString(lbl_Curso1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 415, page.Width, page.Height));
                            text_forma.DrawString(lbl_Curso2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 430, page.Width, page.Height));
                            text_forma.DrawString(lbl_Idioma1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 445, page.Width, page.Height));
                            text_forma.DrawString(lbl_Idioma2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 460, page.Width, page.Height));
                        }
                        else if (aux1 != "" || aux2 != "" || aux3 != "" || aux4 != "")
                        {
                            text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center;
                            text_forma.DrawString(lbl_Atividades.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 375, page.Width, page.Height));
                            grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 395, 492, 4);
                            text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left;
                        }


                        if (aux1 != "")
                        {
                            text_forma.DrawString(lbl_Curso1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 415, page.Width, page.Height));
                        }

                        if (aux2 != "")
                        {
                            text_forma.DrawString(lbl_Curso2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 430, page.Width, page.Height));
                        }

                        if (aux3 != "")
                        {
                            text_forma.DrawString(lbl_Idioma1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 445, page.Width, page.Height));
                        }

                        if (aux4 != "")
                        {
                            text_forma.DrawString(lbl_Idioma2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 460, page.Width, page.Height));
                        }


                        if (aux5 != "" && aux6 != "")
                        {
                            //Experiência Profissional
                            text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center;
                            text_forma.DrawString(lbl_Exp.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 510, page.Width, page.Height));
                            grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 530, 492, 4);
                            text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left;
                            text_forma.DrawString(lbl_Empresa1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 550, page.Width, page.Height));
                            text_forma.DrawString(lbl_Tempo_Empresa1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 565, page.Width, page.Height));
                            text_forma.DrawString(lbl_Empresa2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 580, page.Width, page.Height));
                            text_forma.DrawString(lbl_Tempo_Empresa2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 595, page.Width, page.Height));
                            text_forma.DrawString(lbl_Descricao.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 680, 405, page.Height));
                        }
                        else if (aux5 != "" || aux6 != "")
                        {
                            text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center;
                            text_forma.DrawString(lbl_Exp.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 510, page.Width, page.Height));
                            grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 530, 492, 4);
                            text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left;
                        }
                        if (aux5 != "")
                        {
                            text_forma.DrawString(lbl_Empresa1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 550, page.Width, page.Height));
                            text_forma.DrawString(lbl_Tempo_Empresa1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 565, page.Width, page.Height));
                        }

                        if (aux6 != "")
                        {
                            text_forma.DrawString(lbl_Empresa2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 580, page.Width, page.Height));
                            text_forma.DrawString(lbl_Tempo_Empresa2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 595, page.Width, page.Height));
                        }

                        if (aux7 != "")
                        {
                            text_forma.DrawString(lbl_Descricao.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 680, 405, page.Height));
                        }
                        try
                        {
                            doc.Save("Currículo.pdf");
                            System.Diagnostics.Process.Start("Currículo.pdf");
                        }
                        catch
                        {
                            throw new Exception("Feche o pdf que já esta aberto!");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "CurriculoGo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#7
0
        /// <summary>Add text</summary>
        /// <param name="text">Text to add</param>
        /// <param name="size">Optional - font size</param>
        /// <param name="color">Optional - font color</param>
        /// <param name="bold">Optional - bold</param>
        /// <param name="italic">Optional - italic</param>
        /// <param name="underline">Optional - underline</param>
        /// <param name="center">Optional - center the texte</param>
        /// <param name="font">Optional - Font name. Default is Helvetica</param>
        public void addText(string text,
            int size = 10,
            string color = "Black",
            bool bold = false,
            bool italic = false,
            bool underline = false,
            bool center = false,
            string font = "Helvetica") {
            PdfSharp.Drawing.XFontStyle xfontStyle =
                (bold ? PdfSharp.Drawing.XFontStyle.Bold : 0)
                | (underline ? PdfSharp.Drawing.XFontStyle.Underline : 0)
                | (italic ? PdfSharp.Drawing.XFontStyle.Italic : 0);
            PdfSharp.Drawing.XFont xfont;
            if (bold || underline || italic)
                xfont = new PdfSharp.Drawing.XFont(font, size, xfontStyle);
            else
                xfont = new PdfSharp.Drawing.XFont(font, size);
            PdfSharp.Drawing.XBrush xBrush;
            try {
                xBrush = (PdfSharp.Drawing.XSolidBrush)typeof(PdfSharp.Drawing.XBrushes).GetProperty(color).GetValue(null, null);
            } catch (Exception) {
                throw new ArgumentException("Color <" + color + "> is not available!");
            }

            if (center) {
                PdfSharp.Drawing.XSize strSize = _graphics.MeasureString(text, xfont);
                double minWidth = Math.Min(strSize.Width, _area.Width);
                PdfSharp.Drawing.XRect rect = new PdfSharp.Drawing.XRect {
                    X = (_area.Width / 2) - (minWidth / 2),
                    Y = +2,
                    Width = minWidth,
                    Height = strSize.Height
                };
                this.AddTextToPdf(text, xfont, xBrush, rect);
            } else {
                string leftText = text;
                while (true) {
                    int lenToAdd;
                    string textToAdd;
                    PdfSharp.Drawing.XSize textSize = _graphics.MeasureString(leftText, xfont, PdfSharp.Drawing.XStringFormats.Default);
                    double textHeight;
                    if (textSize.Width < _area.Width)
                        textHeight = textSize.Height;
                    else
                        textHeight = textSize.Height * 1.2 * (textSize.Width / _area.Width);

                    if (textHeight < this.AvailableHeigth) {
                        PdfSharp.Drawing.XRect rect = new PdfSharp.Drawing.XRect {
                            X = 0,
                            Y = 2,
                            Width = _area.Width,
                            Height = textHeight
                        };
                        this.AddTextToPdf(leftText, xfont, xBrush, rect);
                        break;
                    } else {
                        if (textSize.Width < _area.Width) {
                            lenToAdd = leftText.Length;
                            textToAdd = leftText.Substring(0, lenToAdd);
                        } else {
                            lenToAdd = (int)(((float)leftText.Length) * this.AvailableHeigth / textHeight * 1.1);
                            while (true) {
                                lenToAdd = leftText.LastIndexOf(' ', lenToAdd - 1);
                                string str = leftText.Substring(0, lenToAdd);
                                textSize = _graphics.MeasureString(str, xfont);
                                textHeight = textSize.Height * 1.2 * textSize.Width / _area.Width;
                                if (textHeight < this.AvailableHeigth) break;
                            }
                            textToAdd = leftText.Substring(0, lenToAdd);
                        }
                        if (lenToAdd == 0) break;

                        PdfSharp.Drawing.XRect rect = new PdfSharp.Drawing.XRect {
                            X = 0,
                            Y = 2,
                            Width = _area.Width,
                            Height = textHeight
                        };
                        this.AddTextToPdf(textToAdd, xfont, xBrush, rect);
                        this.addPage();
                        if (leftText.Length == 0) break;
                        leftText = leftText.Substring(lenToAdd);
                    }
                }
            }
        }
示例#8
0
 /// <summary>Add a bookmark</summary>
 /// <param name="bookmark">Bookmark name</param>
 /// <param name="newpage">Create the page in a new page. Default is true</param>
 public void addBookmark(string bookmark, [Optional][DefaultParameterValue(true)]bool newpage) {
     if (newpage)
         this.addPage();
     bookmark = ++_bookmarkCount + " " + bookmark;
     PdfSharp.Drawing.XFont font = new PdfSharp.Drawing.XFont("Verdana", 12);
     _verticalPosition += font.Height;
     _graphics.DrawString(bookmark, font, PdfSharp.Drawing.XBrushes.Black, _horizontalePosition + 10, _verticalPosition);
     _verticalPosition += font.Height / 2;
     _doc.Outlines.Add(bookmark, _page, true);
     _isPageEmpty = false;
 }
示例#9
0
        public static void CriarPDFRecibo(string txtcliente, string txtEndereco, string txtimportancia, string txtreferente)
        {
            // C#
            using (var doc = new PdfSharp.Pdf.PdfDocument())
            {
                //var NomeCliente = nome;
                //var DadosCliente = new CLIENTEDAL().CONSULTATODOSPELONOME(NomeCliente);

                decimal valor = Convert.ToDecimal(txtimportancia);
                var     TextoValorExtersom = EscreverExtenso(valor);

                var page          = doc.AddPage();
                var graphics      = PdfSharp.Drawing.XGraphics.FromPdfPage(page);
                var textFormatter = new PdfSharp.Drawing.Layout.XTextFormatter(graphics);
                var font          = new PdfSharp.Drawing.XFont("Arial", 14);
                var fontRecibo    = new PdfSharp.Drawing.XFont("Microsoft Sans Serif", 30);
                var fontTexto     = new PdfSharp.Drawing.XFont("Arial", 12, PdfSharp.Drawing.XFontStyle.Underline);

                // Imagem.
                var caminho = Application.StartupPath + "\\Pegasus.png";
                graphics.DrawImage(PdfSharp.Drawing.XImage.FromFile(caminho), 0, 30, 200, 100);


                // C#
                // Textos.
                textFormatter.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center;
                textFormatter.DrawString("RECIBO", fontRecibo, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(60, 30, page.Width - 60, page.Height - 60));

                textFormatter.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center;
                textFormatter.DrawString("Valor", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(60, 60, page.Width - 60, page.Height - 60));
                textFormatter.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center;
                textFormatter.DrawString(valor.ToString("C"), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(60, 80, page.Width - 60, page.Height - 60));

                textFormatter.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left;
                textFormatter.DrawString("Recebi (emos) de: ", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(30, 150, page.Width - 60, page.Height - 60));
                textFormatter.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left;
                textFormatter.DrawString(txtcliente.ToString(), fontTexto, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(150, 150, page.Width - 60, page.Height - 60));


                textFormatter.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left;
                textFormatter.DrawString("Endereço: ", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(30, 170, page.Width - 60, page.Height - 60));
                textFormatter.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left;
                textFormatter.DrawString(txtEndereco.ToString(), fontTexto, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(100, 170, page.Width - 60, page.Height - 60));

                textFormatter.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left;
                textFormatter.DrawString("A importancia de: ", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(30, 190, page.Width - 60, page.Height - 60));
                textFormatter.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left;
                textFormatter.DrawString(TextoValorExtersom.ToString(), fontTexto, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(150, 190, page.Width - 60, page.Height - 60));

                textFormatter.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left;
                textFormatter.DrawString("Referente: ", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(30, 210, page.Width - 60, page.Height - 60));
                textFormatter.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left;
                textFormatter.DrawString(txtreferente.ToString(), fontTexto, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(100, 210, page.Width - 60, page.Height - 60));

                textFormatter.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center;
                textFormatter.DrawString("Por ser verdade, firmo o presente.", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(30, 300, page.Width - 60, page.Height - 60));

                //desmenbrando a data
                CultureInfo        culture = new CultureInfo("pt-BR");
                DateTimeFormatInfo dtfi    = culture.DateTimeFormat;

                int    dia        = DateTime.Now.Day;
                int    ano        = DateTime.Now.Year;
                string mes        = culture.TextInfo.ToTitleCase(dtfi.GetMonthName(DateTime.Now.Month));
                string diasemana  = culture.TextInfo.ToTitleCase(dtfi.GetDayName(DateTime.Now.DayOfWeek));
                string DataRecibo = "Manaus, AM, " + dia + " de " + mes + " de " + ano;

                textFormatter.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Right;
                textFormatter.DrawString(DataRecibo, font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(30, 320, page.Width - 60, page.Height - 60));


                //para processo do programa pdf acrobat
                #region Ferificando o programa pdf Acrobat
                Process[] macProcessos;
                macProcessos = Process.GetProcessesByName(Application.StartupPath + @"\ReciboGErado.pdf");
                if (macProcessos.Length == 1)
                {
                    //processo estar sendo executado
                    foreach (Process processo in macProcessos)
                    {
                        processo.CloseMainWindow();
                    }
                }
                #endregion
                //para processo do programa pdf acrobat
                #region Ferificando o programa pdf Acrobat
                macProcessos = Process.GetProcessesByName("AcroRd32.exe");
                if (macProcessos.Length == 1)
                {
                    //processo estar sendo executado
                    foreach (Process processo in macProcessos)
                    {
                        processo.CloseMainWindow();
                    }
                }
                #endregion

                //salva
                doc.Save("ReciboGErado.pdf");
                //System.Diagnostics.Process.Start("Recibo.pdf");
            }
        }
示例#10
0
        //MÉTODOS
        private void geradorPDF()
        {
            using (var doc = new PdfSharp.Pdf.PdfDocument())
            {
                var page          = doc.AddPage();
                var graphics      = PdfSharp.Drawing.XGraphics.FromPdfPage(page);
                var textformatter = new PdfSharp.Drawing.Layout.XTextFormatter(graphics);

                var font  = new PdfSharp.Drawing.XFont("Arial", 14);
                var font2 = new PdfSharp.Drawing.XFont("Arial", 22);
                //NEGRITO FONTE
                var font3 = new PdfSharp.Drawing.XFont("Arial", 14, PdfSharp.Drawing.XFontStyle.Bold);
                var font4 = new PdfSharp.Drawing.XFont("Arial", 22, PdfSharp.Drawing.XFontStyle.Bold);

                //NOME
                textformatter.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center;
                textformatter.DrawString(txtNome.Text, font4, PdfSharp.Drawing.XBrushes.Black,
                                         new PdfSharp.Drawing.XRect(0, 40, page.Width, page.Height));
                //ENDEREÇO
                textformatter.DrawString("Rua " + txtRua.Text + ", " + txtNumeroRua.Text + " - " +
                                         txtBairro.Text + " - " +
                                         txtCidade.Text + " - " + cbbEstado.Text + " - CEP: " + txtCep.Text,
                                         font, PdfSharp.Drawing.XBrushes.Black,
                                         new PdfSharp.Drawing.XRect(0, 80, page.Width, page.Height));
                //CONTATOS
                textformatter.DrawString("Telefone: " + txtTelefone.Text + " Celular: " + txtCelular.Text,
                                         font, PdfSharp.Drawing.XBrushes.Black,
                                         new PdfSharp.Drawing.XRect(0, 110, page.Width, page.Height));

                textformatter.DrawString("E-mail: " + txtEmail.Text, font, PdfSharp.Drawing.XBrushes.Black,
                                         new PdfSharp.Drawing.XRect(0, 140, page.Width, page.Height));
                //ESTADO CIVIL E IDADE
                textformatter.DrawString("Idade: " + txtIdade.Text + " - Estado Civil: " + cbbEstadoCivil.Text
                                         + " - Sexo: " + cbbSexo.Text,
                                         font, PdfSharp.Drawing.XBrushes.Black,
                                         new PdfSharp.Drawing.XRect(0, 170, page.Width, page.Height));
                //GENERO, FILHOS E NACIONALIDADE
                textformatter.DrawString("Filhos: " +
                                         cbbFilhos.Text + " - Nacionalidade: " + txtNacionalidade.Text,
                                         font, PdfSharp.Drawing.XBrushes.Black,
                                         new PdfSharp.Drawing.XRect(0, 200, page.Width, page.Height));
                //OBJETIVO
                textformatter.DrawString("Objetivo: " + txtObjetivo.Text, font3, PdfSharp.Drawing.XBrushes.Black,
                                         new PdfSharp.Drawing.XRect(0, 225, page.Width, page.Height));
                //FORMAÇÃO ACADÊMICA
                textformatter.DrawString("Formação Acadêmica", font4, PdfSharp.Drawing.XBrushes.Black,
                                         new PdfSharp.Drawing.XRect(0, 330, page.Width, page.Height));
                //ESCOLARIDADE
                textformatter.DrawString("Escolaridade: " + cbbEscolaridade.Text + " - " + txtInstituicaoEscola.Text,
                                         font, PdfSharp.Drawing.XBrushes.Black,
                                         new PdfSharp.Drawing.XRect(0, 365, page.Width, page.Height));

                textformatter.DrawString("Horário: " + cbbHorarioEscola.Text +
                                         " - Ano de Término (Previsão de Término): " + txtAnoEscola.Text,
                                         font, PdfSharp.Drawing.XBrushes.Black,
                                         new PdfSharp.Drawing.XRect(0, 380, page.Width, page.Height));

                textformatter.DrawString(txtCursos.Text,
                                         font, PdfSharp.Drawing.XBrushes.Black,
                                         new PdfSharp.Drawing.XRect(0, 405, page.Width, page.Height));
                //EXPERIÊNCIA profissional
                textformatter.DrawString("Experiência Profissional", font4, PdfSharp.Drawing.XBrushes.Black,
                                         new PdfSharp.Drawing.XRect(0, 500, page.Width, page.Height));

                textformatter.DrawString(txtExperiencia.Text,
                                         font, PdfSharp.Drawing.XBrushes.Black,
                                         new PdfSharp.Drawing.XRect(0, 525, page.Width, page.Height));
                try
                {
                    doc.Save("arquivo.pdf");
                    System.Diagnostics.Process.Start("arquivo.pdf");
                }
                catch (Exception Erro)
                {
                    MessageBox.Show("Erro: " + Erro,
                                    "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
示例#11
0
        static void WriteTest()
        {
            using (PdfSharp.Pdf.PdfDocument document = new PdfSharp.Pdf.PdfDocument())
            {
                document.Info.Title    = "Family Tree";
                document.Info.Author   = "FamilyTree Ltd. - Stefan Steiger";
                document.Info.Subject  = "Family Tree";
                document.Info.Keywords = "Family Tree, Genealogical Tree, Genealogy, Bloodline, Pedigree";


                PdfSharp.Pdf.Security.PdfSecuritySettings securitySettings = document.SecuritySettings;

                // Setting one of the passwords automatically sets the security level to
                // PdfDocumentSecurityLevel.Encrypted128Bit.
                securitySettings.UserPassword  = "******";
                securitySettings.OwnerPassword = "******";

                // Don't use 40 bit encryption unless needed for compatibility
                //securitySettings.DocumentSecurityLevel = PdfDocumentSecurityLevel.Encrypted40Bit;

                // Restrict some rights.
                securitySettings.PermitAccessibilityExtractContent = false;
                securitySettings.PermitAnnotations      = false;
                securitySettings.PermitAssembleDocument = false;
                securitySettings.PermitExtractContent   = false;
                securitySettings.PermitFormsFill        = true;
                securitySettings.PermitFullQualityPrint = false;
                securitySettings.PermitModifyDocument   = true;
                securitySettings.PermitPrint            = false;



                document.ViewerPreferences.Direction = PdfSharp.Pdf.PdfReadingDirection.LeftToRight;
                PdfSharp.Pdf.PdfPage page = document.AddPage();

                // page.Width = PdfSettings.PaperFormatSettings.Width
                // page.Height = PdfSettings.PaperFormatSettings.Height

                page.Orientation = PdfSharp.PageOrientation.Landscape;
                double dblLineWidth = 1.0;
                string strHtmlColor = "#FF00FF";
                PdfSharp.Drawing.XColor lineColor = XColorHelper.FromHtml(strHtmlColor);
                PdfSharp.Drawing.XPen   pen       = new PdfSharp.Drawing.XPen(lineColor, dblLineWidth);

                PdfSharp.Drawing.XFont font = new PdfSharp.Drawing.XFont("Arial"
                                                                         , 12.0, PdfSharp.Drawing.XFontStyle.Bold
                                                                         );



                using (PdfSharp.Drawing.XGraphics gfx = PdfSharp.Drawing.XGraphics.FromPdfPage(page))
                {
                    gfx.MUH = PdfSharp.Pdf.PdfFontEncoding.Unicode;

                    PdfSharp.Drawing.Layout.XTextFormatter tf = new PdfSharp.Drawing.Layout.XTextFormatter(gfx);
                    tf.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left;

                    PdfSharp.Drawing.Layout.XTextFormatterEx2 etf = new PdfSharp.Drawing.Layout.XTextFormatterEx2(gfx);


                    gfx.DrawRectangle(pen, new PdfSharp.Drawing.XRect(100, 100, 100, 100));

                    using (var img = PdfSharp.Drawing.XImage.FromFile(@"D:\Stefan.Steiger\Documents\Visual Studio 2017\Projects\PdfSharp\TestApplication\Wikipedesketch1.png"))
                    {
                        gfx.DrawImage(img, 500, 500);
                    }

                    string text = "Lalala";

                    tf.DrawString(text
                                  , font
                                  , PdfSharp.Drawing.XBrushes.Black
                                  , new PdfSharp.Drawing.XRect(300, 300, 100, 100)
                                  , PdfSharp.Drawing.XStringFormats.TopLeft
                                  );
                } // End Using gfx

                // Save the document...
                string filename = "TestFilePwProtected.pdf";
                document.Save(filename);
                // ...and start a viewer.
                System.Diagnostics.Process.Start(filename);
            } // End Using document
        }     // End Sub WriteTest