C# formazott html etikett nyomtatása egy megadott Hálózati etikettnyomtatóra.
2020-11-13T10:00:35+01:00
2020-11-16T15:44:59+01:00
2022-08-19T01:57:03+02:00
Gretsya
Sziasztok,


Elöre is elnezest kerek az eketerek hianyaert,



kb 2 napja es 4 oraja bujom a google baratunkat de sehol sem talöalok müködö  vagy ravezetö megoldast.

C# bol egy form gomb segitsegevel szeretnek egy formatott HTML etikettet kinyomtatni egy altalam megadott halozati nyomtatora.



Sajnos eddig sikertelenül.

Tudna valaki kicsot segiteni ? 

Köszönöm.
Mutasd a teljes hozzászólást!

  • Hali!

    Mutasd – forráskóddal mellékelve –, hogy eddig mivel, hogyan próbálkoztál, meddig jutottál el, mi nem megy, miben/hol akadtál el! Nem először, nem másodszor kérem már ezt.

    Mutasd a teljes hozzászólást!
  • public void printArtikelEtikett(){
                
            String infoLink =@AppDomain.CurrentDomain.BaseDirectory + "System/Reports/artikelEtikettVoll.html" ;

                this.printFile(infoLink);

            }
            
            
        
            private void printFile(String filePathLink){      
                
                WebBrowser webBrowserForPrinting = new WebBrowser();
                
                    
                 // Add an event handler that prints the document after it loads.
                    webBrowserForPrinting.DocumentCompleted +=
                    new WebBrowserDocumentCompletedEventHandler(PrintDocument);
            
                // Set the Url property to load the document.
                    webBrowserForPrinting.Url = new Uri(filePathLink);
                    
            }
            
            private void PrintDocument(object sender,
                WebBrowserDocumentCompletedEventArgs e)
            {
                //printer auswählen
                PrintDocument printDoc = new PrintDocument();
                
                String infoLink =@AppDomain.CurrentDomain.BaseDirectory + "System/Reports/artikelEtikettVoll.html" ;
                printer_name = @"\ATMPRNSRV\BTS-S4M-1";
                
                printDoc.DocumentName = infoLink;
                printDoc.PrinterSettings.PrinterName = printer_name;
                            

                  if (printDoc.PrinterSettings.IsValid) {
                    // Print the document now that it is fully loaded.
                    ((WebBrowser)sender).Print();
                
                    // Dispose the WebBrowser now that the task is complete. 
                    ((WebBrowser)sender).Dispose();
                  } 
                  else {    
                     MessageBox.Show("Printer is invalid.");
                  }
            }
    Mutasd a teljes hozzászólást!
  • Első pillantásra ez akár működhetne is. Mi a probléma, mi (nem) történik?
    Mutasd a teljes hozzászólást!
  • Az hogy, nem a feladat nem a megadott etikett nyomtaton jelenik meg hanem a windowsban alapbeallitott nyomtaton.

    es sajnos kb 20 modon probaltam megvaltoztatni es ez eredmeny 0. 

    vistzont az etikett nyomtato elerhetö mert ha a generalt . hmtl filet megnyitom bolgeszoben pl Chrome utanna ott a kivalaszott etikett nyomtatora ki tudom küldeni. es ki is nyomtatja hiba nelkul.
    Mutasd a teljes hozzászólást!
  • Biztos, ami tuti alapon.
    Egész biztos ez a nyomtató neve lokális gépen '\ATMPRNSRV\BTS-S4M-1'? Ha nyitsz bárhonnan egy nyomtató választót, akkor ez látható ott is? 

    A

    System.Drawing.Printing.PrinterSettings.InstalledPrinters
    lista is tartalmazza ezt? link
    Mutasd a teljes hozzászólást!
  • A lokalis gepen ich lehet elerni  '\ATMPRNSRV\BTS-S4M-1'
    a nyomtato listaban is ha siman csak ki akarom c# nelkül nyomtatni.

    System.Drawing.Printing.PrinterSettings.InstalledPrinters
    Irtam egy for ciklust is erre kiirja a nevet.
    Mutasd a teljes hozzászólást!
  • Megvan a számomra müködö megoldas ,

    nem elegans de müködik ,

    - programbol kivalaszom alapertelmezett nyomtatonak az etikett nyomtatot 
    - es nyomtatas utan visszeallitom a sima A4 es alapertelmezett nyomtatonak.

    eddig igy megy teszteltem de erzek valamifele elegedetlenseget legbelül.
    :)
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd