Hallo Ich versuche, eine Quittung/Ticket von meiner Website zu drucken, aber ich habe keinen normalen Drucker, ich habe einen Epson TM-T88V Quittungsdrucker, so kann ich nicht die normale verwenden ctrl + p
oder als normales Dokument drucken, wie kann ich mit diesem Drucker drucken? Ich habe versucht mit diesem Code, aber scheint nur in einer Windows-Forms-Anwendung funktioniert nicht mit Web-Formulare vielleicht ist das Problem, dass ich versuche, meinen Code in einem WebMethod mit einem Ajax-Aufruf auszuführen.Drucken Ticket von der Website
WebMethod und Print-Code
[WebMethod]
public string print()
{
try
{
pd.PrintPage += new PrintPageEventHandler(Imprimir);
return "Printing...";
}
catch (Exception ex)
{
return "Error: " + ex.Message;
}
}
public void Imprimir(object sender, PrintPageEventArgs e)
{
string titulo = "MyCompany";
string direccion = "Address";
string datos = "number RFC: ";
string datos2 = "description 17/05/2017 3:55 p.m.";
PrintDocument ticket = new PrintDocument();
Graphics g = e.Graphics;
g.DrawRectangle(Pens.Black, 5, 5, 410, 530);
Font fBody = new Font("Lucida Console", 15, FontStyle.Bold);
Font fBody1 = new Font("Lucida Console", 15, FontStyle.Regular);
Font fBody2 = new Font("Lucida Console", 9, FontStyle.Regular);
Font rs = new Font("Stencil", 25, FontStyle.Bold);
Font fTType = new Font("", 150, FontStyle.Bold);
SolidBrush sb = new SolidBrush(Color.Black);
g.DrawString(titulo, fBody, sb, 10, 120);
g.DrawString(direccion, fBody1, sb, 10, 120);
g.DrawString(datos, fBody1, sb, 10, 120);
g.DrawString(datos2, fBody1, sb, 10, 120);
g.DrawString("------------------------------", fBody1, sb, 10, 120);
g.Dispose();
pd.PrintController = new StandardPrintController();
pd.DefaultPageSettings.Margins.Left = 0;
pd.DefaultPageSettings.Margins.Right = 0;
pd.DefaultPageSettings.Margins.Top = 0;
pd.DefaultPageSettings.Margins.Bottom = 0;
pd.Print();
}
Ajax-Aufruf
function Imprimir() {
CallWM('../../ws_webservice.asmx/print',
{ },
function (r_json) {
bootbox.alert(r_json);
});
}
Ich erhalte die Printing...
Nachricht aber nichts gedruckt wird, das ist mein Problem? Auch ich möchte wissen, ob möglich ist, rufen Sie Imprimir
Methode aber Parameter senden und wie kann ich das tun?
PD. Ich verwende C#, ASP.NET, HTML-Seite und Ajax.
, die funktionieren könnte, aber Sie müssen sich bewusst sein, dass das Dokument vom Server gesendet werden zum Drucker. Der Drucker muss vom Server erreichbar sein (z. B. freigegebener Drucker im LAN). – dlatikay
@dlatikay Ich dachte das! Und wenn ich verschiedene Computer habe, auf denen meine Website läuft (sie haben das gleiche Druckermodell)? –