Drukowanie etykiet z poziomu www - asp.net

0

Witam,
mam stronę napisaną w asp.net i siłuję się z drukowaniem etykiet na drukarce Zebra i niestety kiepsko mi to wychodzi. Pewnie biorę się w ogóle źle za temat, ale w tej robię to tak, że klikam w przycisk – otwieram nowe okno w którym mam umieszczony tekst do wydrukowania. Pokazuję się standardowe okno wyboru drukarki, wybieram w nim swoją drukarkę do etykiet i puszczam do druku. Efekt końcowy jest taki, że drukuję mi się tekst na którym mi zależy, ale ponadto mam liczbę stron – „strona 1 z 1” oraz w rogu adres strony z której drukuję. Jak pozbyć się tych nadmiarowych danych przy drukowaniu. …albo jeżeli moje założenia są w ogóle błędne to jak prawidłowo wysyłać dane do drukarki etykiet z poziomu strony www.

pozdrawiam
Andrzej

0

W ustawieniach przeglądarki musisz wyłączyć w ustawieniach strony "Nagłówki i stopki".

0

dzięki, działa.

Zastanawiam się tylko czy prawidłowym rozwiązaniem jest wysyłanie do drukarki etykiet zwykły tekst - dla przykładu
otwieram okno w którym mam napisane "etykieta 1" i puszczam do druku - tekst się drukuje, ale "pożera" dwie etykiety:
na jednej jest napis a druga jest pusta.

Czytam o zpl - zebra z niego korzysta, ale jak odpowiedni string/polecenie(??) przesłać do drukarki?
bo jak wpiszę ciąg danych wykorzystując właśnie zpl, np (przykład znaleziony w internecie):

string command = "^XA^FO10,10,^AO,30,20^FDFDTesting^FS^FO10,30^BY3^BCN,100,Y,N,N^FDTesting^FS^XZ";

i teraz wyświetlę ten tekst w nowym oknie np. w taki sposób: etykieta.text = command; i puszcze to na drukarkę to efekt będzie taki sam jak wyżej,
czyli jedna etykieta zapisana a druga pusta.

uff, mam nadzieję, że ktoś zrozumie o co mi chodzi :) ...i będzie w stanie jakoś naprowadzić na rozwiązanie.

0

dobra, mam inny przykład związany z drukowaniem etykiet... który prawie działa.

        void pd_PrintPage(object sender, PrintPageEventArgs ev)
        {
            Font printFont = new Font("Times New Roman", 9);
            SolidBrush printColorFont = new SolidBrush(Color.Black);

            ev.Graphics.DrawString("123456", printFont, printColorFont, 10, 75);
            ev.Graphics.DrawString("Tekst 1", printFont, printColorFont, 10, 90);
            ev.Graphics.DrawString("Tekst 2", printFont, printColorFont, 10, 105);
        } 

        protected void DrukujEtykiety_Click(object sender, EventArgs e)
        {
            PrintDocument pd = new PrintDocument();
            pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
            pd.PrinterSettings.PrinterName = "ZDesigner GK420t";
            pd.PrinterSettings.Copies = 2;
            pd.Print(); 
        }

Powyższy kod drukuję mi dwie etykiety... ale między nimi puszcza dwie puste. Niestety nie wiem jak to rozwiązać :/
Ma ktoś pomysł jak to naprawić?

1 użytkowników online, w tym zalogowanych: 0, gości: 1