.NET GUI

.NET Community rund um alle Graphical User Interface (GUI) Themen.
Willkommen bei .NET GUI. Anmeldung | Registrieren | Hilfe | Impressum | Forumsregeln
in Suchen

Pdf kontrollkästchen

Letzter Beitrag 05-25-2008 12:21 von ltheonell. 2 Antworten.
Seite 1 von 1 (3 Treffer)
Beiträge sortieren: Zurück Weiter
  • 05-24-2008 11:19

    • ltheonell
    • Top 25 Mitwirkender
    • Registriert am 05-05-2008
    • Beiträge 11
    • Punkte 205

    Pdf kontrollkästchen

    Hallo nochmal...

    bin jetzt so weit das ich nen kleinen code geschrieben hab aber irgendwie kkann ich die checkbox nicht adden, villt kann mir einer von euch helfen...


    mein code :

    List List1 = new List(false, false);

    List1.IndentationLeft = 100;

    PdfContentByte cb = new PdfContentByte(this.writer);

    PdfFormField field = PdfFormField.CreateCheckBox(writer);
    PdfAppearance tpOff = cb.CreateAppearance(20,20);
    PdfAppearance tpOn = cb.CreateAppearance(20, 20);
    tpOff.Rectangle(1,1,18,1cool ;
    tpOff.Stroke();
    tpOn.SetRGBColorFill(255, 255, 255);
    tpOn.Rectangle(1,1,18,1cool ;
    tpOn.FillStroke();
    tpOn.MoveTo(1, 1);
    tpOn.LineTo(19, 19);
    tpOn.MoveTo(1, 19);
    tpOn.LineTo(19, 1);
    tpOn.Stroke();
    field.SetWidget(
    new iTextSharp.text.Rectangle(100, 700, 120, 720), PdfAnnotation.HIGHLIGHT_INVERT);
    field.FieldName = "Urgent";
    field.ValueAsName = "Off";
    field.AppearanceState = "Off";
    field.SetAppearance( PdfAnnotation.APPEARANCE_NORMAL, "Off", tpOff);
    field.SetAppearance(PdfAnnotation.APPEARANCE_NORMAL,"On", tpOn);
    List1.Add(PdfFormField.CreateCheckBox(writer));
    pdf.Add(List1);




    also es erscheint keine checkbox im pdf....



    danke euer ltheonel 
    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 05-24-2008 19:44 Antwort zu

    • Norbert Eder
    • Top 10 Mitwirkender
      Männlich
    • Registriert am 04-09-2008
    • Graz / Austria
    • Beiträge 380
    • Punkte 5.754
    • ForumsAdministrator

    AW: Pdf kontrollkästchen

    Answer

    Du hast dir hier ein paar Dinge aus den unterschiedlichsten Codeschnippseln zusammen kopiert.

    Hier ein Beispielcode:

    private void CreatePdf(string filename)
    {
        Document document = new Document(PageSize.A4);
        if (File.Exists(filename))
            File.Delete(filename);
    
        PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(filename, FileMode.Create));
        document.Open();
    
        BaseFont baseFont = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.NOT_EMBEDDED);
        PdfContentByte contentByte = writer.DirectContent;
        contentByte.BeginText();
        contentByte.SetFontAndSize(baseFont, 17f);
        contentByte.MoveText(37, 788);
        contentByte.ShowText("Demo PDF");
        contentByte.EndText();
    
        TextField field = new TextField(writer, new iTextSharp.text.Rectangle(37, 750, 340, 730), "textField1");
        field.Font = baseFont;
        field.FontSize = 14f;
        field.Text = "Test";
        field.BorderColor = iTextSharp.text.Color.BLACK;
        field.TextColor = iTextSharp.text.Color.BLACK;
        writer.AddAnnotation(field.GetTextField());
    
        PdfAppearance[ onOff = new PdfAppearance[2];
        onOff[0] = contentByte.CreateAppearance(20, 20);
        onOff[0].Rectangle(1, 1, 18, 18);
        onOff[0].Stroke();
        onOff[1] = contentByte.CreateAppearance(20, 20);
        onOff[1].SetRGBColorFill(255, 128, 128);
        onOff[1].Rectangle(1, 1, 18, 18);
        onOff[1].FillStroke();
        onOff[1].MoveTo(1, 1);
        onOff[1].LineTo(19, 19);
        onOff[1].MoveTo(1, 19);
        onOff[1].LineTo(19, 1);
        onOff[1].Stroke();
    
        PdfFormField check = PdfFormField.CreateCheckBox(writer);
        check.SetWidget(new iTextSharp.text.Rectangle(37, 720, 50, 700), PdfAnnotation.HIGHLIGHT_INVERT);
        check.FieldName = "AName";
        check.ValueAsName = "Off";
        check.AppearanceState = "Off";
        check.SetAppearance(PdfAnnotation.APPEARANCE_NORMAL, "Off", onOff[0]);
        check.SetAppearance(PdfAnnotation.APPEARANCE_NORMAL, "On", onOff[1]);
        writer.AddAnnotation(check);
    
        document.Close();
    }

    Und dieser liefert folgenden Output:

     

    Abgelegt unter: , ,
    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 05-25-2008 12:21 Antwort zu

    • ltheonell
    • Top 25 Mitwirkender
    • Registriert am 05-05-2008
    • Beiträge 11
    • Punkte 205

    AW: Pdf kontrollkästchen

    Danke für die Hilfe,

    mich hat das list1 ausserdem verwirrt, ich hab versucht es in die pdf zu adden was anscheinend falsch war...

    super das du dir die mühe gemacht hast Yes



    bye euer ltheonel
    • Beitragspunkte: 5
    • IP-Adresse ist Registriert
Seite 1 von 1 (3 Treffer)
Powered by Community Server (Commercial Edition)    Hosting powered by 69° media solutions