Frage

Wie könnte ich einen dynamischen Forum Signaturgenerator mit ASP.NET MVC erstellen. Ich habe derzeit eine Statistik Abholer, die die Benutzer Informationen abruft, um im Forum Signatur verwendet werden.

Ich versuche, ein Forum Signatur-Generator zu schaffen, in dem ein Benutzer seinen Benutzernamen eingeben und ein Bild erzeugen, dass sie in ihrem Forum Unterschrift setzen können, dass jeder die Benutzer Statistiken zeigen wird.

so etwas wie dieses http://www.xfire.com/miniprofile

Ich habe den Überblick verloren, muss, was ich tat ich nicht so wenig Informationen Versorgung bedeuten hat, aber ich denke, Sie werden eine Vorstellung davon haben, was im Versuch, jetzt zu tun ..

War es hilfreich?

Lösung

i ABCpdf Komponente verwenden würde, wäre das Bild ein hallo-res PDF-Dokument.

Sie müssen dann nur Text zu übergeben, Schriftart, Farbe, x, y, w, h

dann machen Sie die PDF-out als jpg-Strom

eine Grundidee um Sie gehen so sein könnte;

        private void addTextToPDF(string cmyk, int fs, string fontname, Double posx,
    Double posY, Double mWidth, Double mHeight, String text, Double hpos)
    {
        text = secure.reverseCleanup(text);
        int lettercount1 = 0;
        foreach (char c in text)
        { lettercount1 ++; }

        TheDoc.Color.String = cmyk;
        TheDoc.FontSize = fs;
        var theFont = fontname;
        TheDoc.Rect.Position(posx, posY);
        TheDoc.Rect.Width = mWidth;
        TheDoc.Rect.Height = mHeight;
        TheDoc.HPos = hpos;
        TheDoc.Font = TheDoc.EmbedFont(theFont, "Latin", false, true, true);
        int didwrite = TheDoc.AddText(text);
        string addedchars = TheDoc.GetInfo(didwrite, "Characters");
        var oldid = didwrite;

        if (addedchars != lettercount1.ToString())
            didwrite = 0;

        while (didwrite==0) // hits this if first run did not add text
        {
            TheDoc.Delete(oldid);
            fs = fs - 2;
            TheDoc.Color.String = cmyk;
            TheDoc.FontSize = fs;
            theFont = fontname;
            TheDoc.Rect.Position(posx, posY);
            TheDoc.Rect.Width = mWidth;
            TheDoc.Rect.Height = mHeight;
            TheDoc.HPos = hpos;
            TheDoc.Font = TheDoc.EmbedFont(theFont, "Latin", false, true, true);
            didwrite = TheDoc.AddText(secure.reverseCleanup(text));
            addedchars = TheDoc.GetInfo(didwrite, "Characters");
            oldid = didwrite;

            if (addedchars != lettercount1.ToString())
                didwrite = 0;
        }

    }

    public byte[] convertPDFToImageStream()
    {
        byte[] jpgBytes = null;
        byte[] theData = null;
        theData = TheDoc.GetData();
        TheDoc.Clear();
        TheDoc.Read(theData);
        TheDoc.Rendering.DotsPerInch = getDPI();
        TheDoc.Rendering.ColorSpace = "RGB";
        jpgBytes = TheDoc.Rendering.GetData("preview.jpg");

        return jpgBytes;
     }

das ist der Code zum Hinzufügen von Text und auch die PDF-out als Stream JPG zu machen sehr sehr gute Komponente.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top