 |
|
ดิฉันต้องการ print บัตรคิวผ่านเครื่อง thermal printer แต่สั่ง print แล้วภาษาไทยไม่ออกออกเป็นภาษาอื่นคะ ดิฉันใช้วิธี print ผ่าน driver เครื่อง print คะ โค๊ดตอน print มีดังนี้คะ c#-device-printer-driver-with-thermal-printer
PrintDialog pd = new PrintDialog();
Int32 dwError = 0, dwWritten = 0;
IntPtr hPrinter = new IntPtr(0);
IntPtr pBytes;
Int32 dwCount;
RawPrinterHelper.DOCINFOA di = new RawPrinterHelper.DOCINFOA();
bool bSuccess = false; // Assume failure unless you specifically succeed.
#region string to print
string _str = "";
_str += @"AXXXX" + "\n";
_str += @"โรงงานสำนักงานใหญ่" + "\n";
_str += @"71-2313" + "\n";
_str += @"สระบุรี" + "\n";
_str += @"รถ 6 ล้อ" + "\n";
_str += @"กทม./ปริมณฑล" + "\n";
_str += @"พิเชษฐ ภาระจ่า" + "\n";
_str += @"หจก.บุญประกอบบริการ" + "\n";
_str += @"เวลาเข้า " + DateTime.Now.ToString("d/M/yyyy xx.xx น.", new CultureInfo("th-TH")) + "" + "\n";
_str += @"ไม้พาเลท เข้า ............... ตัว" + "\t" + "ไม้พาเลท ออก ............... ตัว" + "\n";
_str += @"สายรัด เข้า ............... เส้น" + "\t" + "สายรัด ออก ............... เส้น" + "\n";
_str += @"สินค้า เข้า ............... กล่อง" + "\t" + "สินค้า ออก ............... กล่อง" + "\n";
_str += @"" + "\t" + "" + "\t" + "เจ้าหน้าที่รปภ. ..............................." + "\n";
_str += @" ( )" + "\n" + "\f";
di.pDocName = "My C#.NET RAW Document";
//di.pDataType = "RAW";
// Open the printer.
if (RawPrinterHelper.OpenPrinter(pd.PrinterSettings.PrinterName.Normalize(), out hPrinter, IntPtr.Zero))
{
// Start a document.
if (RawPrinterHelper.StartDocPrinter(hPrinter, 1, di))
{
// Start a page.
if (RawPrinterHelper.StartPagePrinter(hPrinter))
{
// Write your bytes.
pBytes = Marshal.StringToCoTaskMemAnsi(_str);
dwCount = _str.Length;
RawPrinterHelper.WritePrinter(hPrinter, pBytes, dwCount, out dwWritten);
RawPrinterHelper.EndPagePrinter(hPrinter);
}
RawPrinterHelper.EndDocPrinter(hPrinter);
}
RawPrinterHelper.ClosePrinter(hPrinter);
}
// If you did not succeed, GetLastError may give more information
// about why not.
if (bSuccess == false)
{
dwError = Marshal.GetLastWin32Error();
}
รบกวนแนะนำด้วยนะคะมือใหม่เรื่อง winapp และการเชื่อมต่ออุปกรณ์จริงๆคะ และขอขอบคุณล่วงหน้ามา ณ ที่นี้ด้วยคะ
Tag : .NET, Win (Windows App), C#
|
ประวัติการแก้ไข 2015-07-16 11:36:03
|
 |
 |
 |
 |
Date :
2015-07-16 11:31:47 |
By :
panphia |
View :
1639 |
Reply :
1 |
|
 |
 |
 |
 |
|
|
|
 |