Forum
Merhabalar,
SQL Server 2022 üzerinde IIS olarak şirket içinde çalışan bir web sayfamız var. Bu web sayfasında çıktı alınmak istendiğinde IIS makinasında kurulu olan printer cihazını nasıl gösterebilirim. Amacımız herkes IIS web sayfasından çıktı almak istediğinde serverdaki printer varsayılan olarak gelecek ve kişi çıktı almak istediğinde printer seçerek çıktı verecek.
Bu işlemi SQL Server 2022 üzerinde IIS üzerinden yapabilirmiyim. Yardımlarınız için çok teşekkür ederim.
Sürecin IIS ile bir ilgisi yok her user kendi cihazında kurulu olan yazıcıları görür, dolayısıyla böyle birşey yapabilmek için IIS sunucuya kurulu network yazıcıyı paylaşıma açmalı ve her cihaza kurmalısınız. Print server makalelerine bakabilirsiniz.
'balık vermez, nasıl tutulabildiğine yönlendirir'
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız. Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz. Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************
Konunun IIS ile ilglisi yok, İbrahim hocam yazmış zaten, burada süreç istemcide olur, ancak programcı ctrl+p değil de oraya örnek bir print butonu koyar sonra onun için gider bir yazıcı listesi çıkarır, sonra kullanıcı onu seçer o da network üzerinden yazdırır, ama bunu IIS değil yazılımcı yapmalı. Amacınız nedir ki neden böyle bir şey istiyorsunuz?
Danışman - ITSTACK Bilgi Sistemleri
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************
Eğer yazılım bilginiz yok ise chatgpt ile deneyebilirsiniz, örnek
IIS üzerinde bir web sayfası oluşturarak kullanıcıya IIS sunucusu üzerinde tanımlı yazıcıların listesini göstermek ve kullanıcının seçtiği yazıcıya çıktı vermek için bir örnek kod aşağıda verilmiştir. Bu örnek, ASP.NET ile C# kullanarak yazılmıştır:
<html>
<head>
<title>Yazıcı Seçimi</title>
</head>
<body>
<h1>Yazıcı Seçimi</h1>
<form method="post" action="PrintPage.aspx">
<label for="printer">Yazıcı Seçiniz:</label>
<select name="printer" id="printer">
<option value="Yazıcı1">Yazıcı 1</option>
<option value="Yazıcı2">Yazıcı 2</option>
<!-- Diğer yazıcıları burada listeleyin -->
</select>
<br /><br />
<input type="submit" value="Çıktı Al" />
</form>
</body>
</html>
Yukarıdaki HTML kodu, kullanıcıya bir yazıcı seçimi yapma olanağı sunar. Kullanıcı, seçimini yapar ve "Çıktı Al" düğmesine tıkladığında, veriler PrintPage.aspx
adlı bir sayfaya POST edilir. Şimdi, PrintPage.aspx
sayfasını aşağıdaki gibi oluşturabilirsiniz (C# kodu):
using System.Drawing;
using System.Drawing.Printing;
using System.Web.UI;
public partial class PrintPage : Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// Yazıcı seçimi için bir seçenek seçilmediyse geri dön
if (string.IsNullOrEmpty(Request.Form["printer"]))
{
Response.Redirect("YaziciSecimi.aspx");
return;
}
// Seçilen yazıcıyı al
string selectedPrinter = Request.Form["printer"];
// Çıktı almak için yazıcıyı ayarla
PrintDocument printDoc = new PrintDocument();
printDoc.PrinterSettings.PrinterName = selectedPrinter;
// Yazdırma işlemi
printDoc.PrintPage += new PrintPageEventHandler(PrintPageHandler);
printDoc.Print();
}
}
private void PrintPageHandler(object sender, PrintPageEventArgs e)
{
// Çıktı alınacak verileri burada hazırlayın
string content = "Bu bir örnek çıktıdır.";
// Çıktıyı belirtilen yazıcıya yazdırın
e.Graphics.DrawString(content, new Font("Arial", 12), Brushes.Black, 10, 10);
}
}
Bu kod, kullanıcının seçtiği yazıcıya çıktı vermek için PrintDocument
sınıfını kullanır. Sayfa yüklendiğinde, kullanıcının seçtiği yazıcıya göre çıktıyı oluşturur ve verileri yazdırır. Ayrıca, kullanıcı bir yazıcı seçimini yapmadıysa, YaziciSecimi.aspx
sayfasına yönlendirilir.
Danışman - ITSTACK Bilgi Sistemleri
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************
Merhaba Hakan bey ve İbrahim bey,
Cevaplarınız için teşekkür ederim. Ancak buradaki asıl sorunum. Andorid tablet kullanan bir cihazda Network ve USB bağlantısı olan Barkod cihazından printer almak istiyoruz.
IIS 'de çalışan bir web sayfası paket programı var. Bu sayfada manuel olarak print buton ekleme yapamıyorum. Programın kendi uygulamasında yazdır dediğimde örnek Chrome'daki yazdır görseli geliyor ve benden printer seçmemi istiyor. Ancak Argox vb.. barkod cihazlarını Android tablete tanıtamadığım için barkod'dan çıktı alamıyorum. Bunu çözmek için nasıl bir yol izleyebilirim.
Tek amacım; Tarayıcı üzerinden Android tablet'den barkod cihazından çıktı almak.
Merhaba, böyle bir eklenti ile bağlayabiliyorsun diye görünüyor
How to Connect Your Smartphone to Argox Printer-iLabelPrint app instruction【Argox】 - YouTube
Danışman - ITSTACK Bilgi Sistemleri
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************