Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Αναζήτηση component (rendering fonts to images)

Îåêßíçóå áðü ôï ìÝëïò cap. Τελευταία δημοσίευση από το μέλος cap στις 08-07-2008, 17:35. Υπάρχουν 20 απαντήσεις.
Σελίδα 2 από 2 (21 εγγραφές)   < 1 2
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  08-07-2008, 15:25 43350 σε απάντηση της 43002

    Απ: Αναζήτηση component (rendering fonts to images)

    Καιιι συνεχίζω κινδυνεύοντας να ξαναφάω ξύλο:

    Το συγκεκριμένο functionality ΔΕΝ υποστηρίζει opentype fonts with postscript outlines, κάτι το οποίο διακαώς θέλω να υποστηρίξω.

    Διάβασα οτι το WPF υποστηρίζει τέτοια ωραία πράγματα, αλλά δεν έχω καταφέρει να βρω ένα code sample της προκοπής που να μου δείχνει πώς μπορώ να τυπώσω το font μου σε μια εικόνα. Εχει κανείς ασχοληθεί με κάτι παρόμοιο;

     


    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
  •  08-07-2008, 16:41 43353 σε απάντηση της 43350

    Απ: Αναζήτηση component (rendering fonts to images)

    Καλά, τί σε έπιασε και θέλεις να χρησιμοποιήσεις ένα είδος font το οποίο υποστηρίζεται μόνο από τυπογραφικά προγράμματα και Macintosh? Εκτός και αν κανένας πελάτης σου είπε "Αυτά έχω στο Mac μου, αυτά να βάλεις και στο server σου".
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  08-07-2008, 16:47 43354 σε απάντηση της 43353

    Απ: Αναζήτηση component (rendering fonts to images)

    Κάπως έτσι! Το ερώτημα πάντως παραμένει.

     


    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
  •  08-07-2008, 17:19 43357 σε απάντηση της 43354

    Απ: Αναζήτηση component (rendering fonts to images)

    Ναι υποστηρίζει http://msdn.microsoft.com/en-us/library/ms745109.aspx, οπότε τώρα τι ακριβώς θες;


    Vir prudens non contra ventum mingit
  •  08-07-2008, 17:33 43359 σε απάντηση της 43354

    Απ: Αναζήτηση component (rendering fonts to images)

    Respect The Fabulous Manual! Μόνο που αυτή τη φορά είναι πολύ fabulous και τα samples δεν δουλεύουν από μόνα τους. Θέλει λίγο κυνήγι γύρω - γύρω μέχρι να βρεις τί χρειάζεται. Αντιγράφοντας λοιπόν κώδικα από τις RenderTargetBitmap και PngBitmapEncoder ...

    //var typeFamilies=Fonts.GetFontFamilies("c:\fonts");
    var typeFamilies = Fonts.SystemFontFamilies;
    var typeFace=new Typeface(typeFamilies.First(),
                            System.Windows.FontStyles.Italic,
                            FontWeights.Black,
                            FontStretches.Condensed);

    FormattedText text = new FormattedText(this.textBox1.Text,
                            new CultureInfo("en-us"),
                            System.Windows.FlowDirection.LeftToRight,
                            typeFace,
                            20,
                            System.Windows.Media.Brushes.Blue);

    DrawingVisual drawingVisual = new DrawingVisual();
    DrawingContext drawingContext = drawingVisual.RenderOpen();
    drawingContext.DrawText(text, new System.Windows.Point(2, 2));
    drawingContext.Close();

    RenderTargetBitmap bmp = new RenderTargetBitmap(180, 180, 120, 96, PixelFormats.Default);
    bmp.Render(drawingVisual);

    using (FileStream stream = new FileStream("new.png", FileMode.Create))
    {
       PngBitmapEncoder encoder = new PngBitmapEncoder();
       encoder.Interlace = PngInterlaceOption.On;
       encoder.Frames.Add(BitmapFrame.Create(bmp));
       encoder.Save(stream);
       stream.Close();
    }

    Το σίγουρο είναι ότι θα πρέπει να μαζέψεις ολίγον τον κώδικα αλλά ... αυτό αφήνεται ως άσκηση στον αναγνώστη.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  08-07-2008, 17:35 43360 σε απάντηση της 43357

    Απ: Αναζήτηση component (rendering fonts to images)

    Ο στόχος είναι να παράγεται ένα jpg ή gif ή png file με βάση ένα font που βρίσκεται στο δίσκο και ΔΕΝ είναι installed στον υπολογιστή (και το οποίο θα δίνεται παραμετρικά) με μια φράση που θα καθορίζεται από το χρήστη (αυτό δεν είναι και τόσο σημαντικό). Θα πρέπει αυτό το πράγμα να είναι κάτι σαν class library ωστε να μπορεί να χρησιμοποιηθεί από εφαρμογές.

    Δυστυχώς παρ'ότι μπόρεσα να κάνω reference το System.Windows.Media namespace μέσα από μια κλασική winforms εφαρμογή, κάτι που μου έδωσε το θάρρος οτι μπορώ όντως να χρησιμοποιήσω τα wpf-specific namespaces με τη μορφή class library (εστω και με χερουκλάτα references όπως σε αυτή την περίπτωση), δεν βρήκα κάποιο decent code sample που να μου δείξει πώς μπορώ να φορτώσω fonts (παρόμοιο με την PrivateFontCollection στο System.Drawing), καθώς και το πώς μπορώ να δημιουργήσω την εικόνα (μέσω του FormattedText προφανώς; ). Θα εκτιμούσα πολύ υποδείξεις προς τη σωστή κατεύθυνση.

    [EDIT: Αυτό το έγραψα πριν δω την απάντηση του Παναγιώτη. Θα τη μελετήσω.]

     

     

     

     


    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
Σελίδα 2 από 2 (21 εγγραφές)   < 1 2
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems