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

 

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

ΕΚΤΥΠΩΣΗ ΣΕ DOT MATRIX ΕΚΤΥΠΩΤΗ ΑΠΟ ΤΗΝ ΣΕΙΡΙΑΚΗ ΤΟΥ PDA

Îåêßíçóå áðü ôï ìÝëïò willy. Τελευταία δημοσίευση από το μέλος tolis_carpenter στις 17-01-2006, 02:00. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  14-11-2005, 07:20 7067

    ΕΚΤΥΠΩΣΗ ΣΕ DOT MATRIX ΕΚΤΥΠΩΤΗ ΑΠΟ ΤΗΝ ΣΕΙΡΙΑΚΗ ΤΟΥ PDA

    ΓΡΑΦΩ ΓΙΑ ΠΡΩΤΗ ΦΟΡΑ .

    ΕΧΩ ΕΝΑ DOT MATRIX ΕΚΤΥΠΩΤΗ ΜΕ ΕΛΛΗΝΙΚΑ 437, ΠΡΟΣΠΑΘΩ ΝΑ ΤΥΠΩΣΩ ΑΠΟ ΤΗΝ ΣΕΙΡΙΑΚΗ ΕΝΟΣ PDA ΤΥΠΩΝΕΙ ΚΑΝΟΝΙΚΑ ΤΑ ΑΓΓΛΙΚΑ ΑΛΛΑ ΣΤΑ ΕΛΛΗΝΙΚΆ ΕΠΕΙΔΗ ΕΙΝΑΙ ΠΑΝΩ ΑΠΟ ΤΟ 128 ΤΟ ASCII TABLE ΚΑΙ ΕΠΕΙΔΗ ΕΙΝΑΙ UNICODE ΤΥΠΩΝΕΙ ΔΥΟ ΧΑΡΑΚΤΗΡΙΕΣ ΚΑΙ ΜΑΛΙΣΤΑ ΑΣΧΕΤΟΥΣ ΤΕΛΕΙΩΣ. ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΤΟΥ PDA ΕΙΝΑ .ΝΕΤ4.2 Ή .ΝΕΤ4.1.

    ΥΠΑΡΧΕΙ ΚΑΜΜΙΑ ΙΔΕΑ  !!!!

     

     

  •  15-11-2005, 11:12 7083 σε απάντηση της 7067

    Απ: ΕΚΤΥΠΩΣΗ ΣΕ DOT MATRIX ΕΚΤΥΠΩΤΗ ΑΠΟ ΤΗΝ ΣΕΙΡΙΑΚΗ ΤΟΥ PDA

    Το πρόβλημα είναι ακριβώς ότι το πρόγραμμά σου χειρίζεται UNICODE χαρακτήρες ενώ ο εκτυπωτής περιμένει χαρακτήρες σε 437 encoding. Για να τυπώσεις, θα πρέπει να μετατρέψεις το string στο κατάλληλο encoding.
    Για ποιο λεπτομερή απάντηση θα πρέπει να μας πεις αν χρησιμοποιείς Compact Framework ή C++. Η απάντηση είναι διαφορετική σε κάθε περίπτωση.

    Αν γράφεις σε Compact Framework, μπορείς να χρησιμοποιήσεις τον παρακάτω κώδικα για να μετατρέψεις ένα unicode string στο codepage 737 (το 437 για ελληνικούς χαρακτήρες στα Windows):

    using System;
    using System.Collections;
    using System.Text;

    public class MyClass
    {

      public static void Main()
      {
        string sourceString="Καλημέρα.";

        Encoding encoding737 = Encoding.GetEncoding(737);
        Encoding unicode = Encoding.Unicode;

        // Convert the string into a byte[].
        byte[] unicodeBytes = unicode.GetBytes(sourceString);

        // Perform the conversion from one encoding to the other.
        byte[] bytes737 = Encoding.Convert(unicode, encoding737, unicodeBytes);
        char[] chars737 = new char[encoding737.GetCharCount(bytes737, 0, bytes737.Length)];
        encoding737.GetChars(bytes737, 0, bytes737.Length, chars737, 0);

        //Convert the chars to string and print them
        string string737 = new string(chars737);
        Console.WriteLine("Initial String: {0}",sourceString);
        Console.WriteLine("Converted String: {0}",string737);

        Console.ReadLine();
      }
    }

    Kαλό πάντως είναι να μην γράφεις μόνο κεφαλαία. Τα κεφαλαία υπονοούν ότι "φωνάζεις". Άσε που είναι κουραστικά στην ανάγνωση! Confused [8-)]


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  17-01-2006, 02:00 8746 σε απάντηση της 7083

    Απ: ΕΚΤΥΠΩΣΗ ΣΕ DOT MATRIX ΕΚΤΥΠΩΤΗ ΑΠΟ ΤΗΝ ΣΕΙΡΙΑΚΗ ΤΟΥ PDA

    Είναι Windows Application με Visual Basic 2003 .NET

Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems