problem in der Zeichnung eine Linie in einer pdf-Datei mit itextsharp
Ich bin Generierung einer pdf-Datei in asp.net c# unter Verwendung itextsharp. ich bin nicht in der Lage zu zeichnen Sie eine horizontale Linie/senkrechte Linie/gepunktete Linie.
ich versuchte, ziehen Sie eine Linie mit dem folgenden code bekomme ich keinen Fehler, aber die line ist auch nicht immer angezeigt in der pdf-Datei
PdfContentByte cb = wri.DirectContent;
cb.SetLineWidth(2.0f); //Make a bit thicker than 1.0 default
cb.MoveTo(20, pdfDocument.Top - 40f);
cb.LineTo(400, pdfDocument.Top - 40f);
cb.Stroke();
Was ist das problem im code.Ist es wegen der position der x-y-Koordinaten? Ich hatte grobe Punkte, um zu wissen, die Ungefähre Lage,die in pdf, aber die Leitung nie angezeigt in der pdf-Datei.
Den Ausgang bin ich auf der Suche nach ist wie im nachfolgenden Bild gezeigt.
InformationsquelleAutor der Frage Ishan | 2011-02-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie immer stellen Sie sicher, dass die Farbe für den Vorgang, den Sie gerade ausführen, sonst werden Sie nicht wissen, was Sie bekommen werden (es wird, egal aus welcher vorherigen operation durchgeführt wurde). Versuche es mit cb.setStrokeColor(255, 0, 0) (pure red), bis Sie Ihre Linie, wo Sie es wollen.
InformationsquelleAutor der Antwort plinth
InformationsquelleAutor der Antwort ettore ct
iTextsharp Linie Zeichnen:-
InformationsquelleAutor der Antwort lessly
Sind Sie sicher, dass pdfDocument.Top ist gibt einen Wert zurück?
Ich verwendet
PageSize.Width and PageSize.Height
InformationsquelleAutor der Antwort JoR
Wissen Sie, dass in iTextsharp, die co-ordinate system funktioniert von unten Links nach oben - sind Sie sicher, Ihre Linie ist nicht immer gezeichnet weiter unten auf der Seite?
InformationsquelleAutor der Antwort Paddy
Landete ich mit einer Kombination aus der Antwort des sockel zusammen mit lessly von oben. Mit StringBuilder-Funktionen, Sie können sperren die Dinge aus und dann manuell eine Linie zeichnen, es sei denn, Sie haben eine Zelle in der Tabelle, die alle von der Breite des TD-Tags zusammen mit einem Wort.
InformationsquelleAutor der Antwort user1143550
InformationsquelleAutor der Antwort gfyhtu