Yazıcıyı bir intranet sunucusunda yükledim ve çalışıyorum ve programlı olarak "merhaba dünyasını" bu varsayılan yazıcıya göndermek istiyorum. Bu en basit şey gibi gözüküyor, ancak birkaç saatliğine hiç bir başarıya gitmedim. (Not: Windows 7 çalışan dağıtım makinesinin kendisi üzerinde asp.net mvc geliştiriyorum)Program aracılığıyla "merhaba dünya" varsayılan SERVER tarafı yazıcı ASP.NET MVC
C# içine VB here bir örnek çevirmeyi denedim ama "hayır yazıcılar yüklü" dedi.
public void TestPrint()
{
var x = new PrintDocument();
x.PrintPage += new PrintPageEventHandler(PrintPage);
x.Print();
}
private void PrintPage(Object sender, PrintPageEventArgs e)
{
var textToPrint = "Hello world";
var printFont = new Font("Courier New", 12);
var leftMargin = e.MarginBounds.Left;
var topMargin = e.MarginBounds.Top;
e.Graphics.DrawString(textToPrint, printFont, Brushes.Black, leftMargin, topMargin);
}
Ben de MSDN'den
here bir pasajı denemişti ama buna yazıcı adını tanımadı söyledi.
public void TestPrint(string msg)
{
var server = new LocalPrintServer();
var queue = LocalPrintServer.GetDefaultPrintQueue();
// Call AddJob
var job = queue.AddJob();
// Write a Byte buffer to the JobStream and close the stream
var stream = job.JobStream;
var buffer = UnicodeEncoding.Unicode.GetBytes(msg);
stream.Write(buffer, 0, buffer.Length);
stream.Close();
}
Kodu Bu kodu test ettiğinizden farklı bir makine. –
Bir dolar ile ne alacağım? – Benjamin
@HansPassant lütfen yardım edin! Söz veriyorum, paranızı geri vereceğim. – Benjamin