Send Raw data til label printer
Hej,Den her håber jeg godt nok, I kan hjælpe mig med. Jeg er total lost :-)
Jeg har noget "rå" data, jeg skal have sendt til en label printer (Citizen CLP621). Rigtig gættet kode til at lave en barcode :-)
Jeg anede ikke hvad, jeg skulle gribe og gøre i, men fandt så denne tutorial: http://support.microsoft.com/kb/322091
Dette har jeg så forsøgt at omsætte til noget kode:
private void button2_Click(object sender, EventArgs e)
{
System.Drawing.Printing.PrintDocument pd = new System.Drawing.Printing.PrintDocument();
if (cbPrinter.SelectedIndex != -1)
{
string printerToUse = cbPrinter.Text;
if (!printerToUse.Equals(""))
pd.PrinterSettings.PrinterName = printerToUse;
pd.OriginAtMargins = true;
pd.DefaultPageSettings.Margins = new System.Drawing.Printing.Margins(20, 20, 0, 20);
if (checkBox1.Checked)
{
RawPrinterHelper.SendStringToPrinter(printerToUse, "HereIsMyCodeForThePrinter");
}
else
{
RawPrinterHelper.SendStringToPrinter(printerToUse, "LD11PGpGSGA21F1102100100010000199590101");
}
pd.Print();
this.labelsprinted = 0;
}
else
{
MessageBox.Show("Vælg en label printer");
}
}
Nu kan jeg se, at den får fat i printeren (denne sender nemlig en blank side ud) ....men den skriver intet som helt ud - hverken mit forsøg med printer koden eller forsøget med tekst strengen "HereIsMyCodeForThePrinter".
Så det er ikke forbindelsen til printeren den er galt med. Det må være RawPrinterHelper, der ikke sender korrekt ud....Når det er en label printer. Sender jeg det ud til en laserprinter, så skriver den godt nok tekst strengen ud.
Jeg har forsøgt at skrive ud til en fil i stedet og der er der bare ingen tekst i (altså udover printer koder til label printeren), så det er ikke selve printeren, der fejler i udskriften.
Og så har jeg ikke flere ideer, hvad det så er. Håber en af jer, er i stand til at hjælpe mig :-)
mvh
simsen