View Full Version : سوال: چاپگر olivetti pr4 و استیمول سافت
prans_tork
جمعه 09 مرداد 1394, 12:34 عصر
سلام
کسی از دوستان با چاپگر سوزنی olivveti (پرینتر قبوض) کار کرده؟؟
من گزارشم رو با استیمول طراحی کردم و فقط چند رکورد برای چاپ داره
اما وقتی برای olivveti میفرستمش با دستور print در C#، چاپگر کاغد رو که یک برگ نسخه هستش میکشه داخل و میده بیرون مجدد
بدون اینکه پرینت کنه
البته تست پیج میزنه و با پورت سریال از نوع PCI به سیستم وصله
ممنون میشم از راهنمایی دوستان که خیلی گیرم
ژیار رحیمی
جمعه 09 مرداد 1394, 17:43 عصر
سلام بجای کنترل stiViewerControl از stiDotMatrixViewerControl استفاده کن.این نوع چاپگرهای سوزنی به DotMatrix می شناسن جهت اطلاعات کامل تر بهتره به سایت stimulsoft بری و داکیومنت آن رو مطالعه کنی.لازم اسن یاداوری کنم که و هر خط از گزارش در مد DotMotrix حداکثر از 80 کاراکتر رو پشتیبانی میکند
prans_tork
یک شنبه 11 مرداد 1394, 14:50 عصر
سلام بجای کنترل stiViewerControl از stiDotMatrixViewerControl استفاده کن.این نوع چاپگرهای سوزنی به DotMatrix می شناسن جهت اطلاعات کامل تر بهتره به سایت stimulsoft بری و داکیومنت آن رو مطالعه کنی.لازم اسن یاداوری کنم که و هر خط از گزارش در مد DotMotrix حداکثر از 80 کاراکتر رو پشتیبانی میکند
با سلام و تشکر از پاسخت مهندس عزیز
بنده اصلا از viewer استفاده نکردم و بدون printpreview مستقیم فرستادم به چاپگر
البته در خود فایل پزارش در برنامه استیمول بعد راهنمایی شما یه پروپرتی پیدا کردم به اسم preview که دو حالت standard و dotmatrix داست. که بنده روی حالت استاندارد که مناسب پرینترهای حرارتی و لیزریه گذاشته بودمش.
منظور شما همینه؟
آیا با این گزینه مشکل حله؟
قطعه کد رو هم براتون میزارم:
private void PrintBillToNoskhe(string BillID) {
PatientClacc.PatientVisitBill pv = new PatientClacc.PatientVisitBill();
DataTable dt = new DataTable();
dt = pv.GetBillReportNoskhe(BillID);
string ReportPath = Application.StartupPath + @"\Reports\" + "PatientBillNoskhe.mrt";
if (File.Exists(ReportPath))
{
System.Drawing.Printing.PrinterSettings st = new System.Drawing.Printing.PrinterSettings();
string PrinName = FindNoskhePrinter();
if (!string.IsNullOrEmpty(PrinName))
{
stiReportBillNoskhe.Load(ReportPath);
stiReportBillNoskhe.RegData("DTPatientBillNoskhe", dt);
stiReportBillNoskhe.Render(false);
//stiReportBillNoskhe.Render(true);
st.PrinterName = PrinName;
stiReportBillNoskhe.Print(true, st);
//stiReportBillNoskhe.ShowWithRibbonGUI();
}
else
{
MessageBoxEx.EnableGlass = false;
MessageBoxEx.Show("پرینتر مناسب یافت نشد", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
return;
}
}
else
{
MessageBoxEx.EnableGlass = false;
MessageBoxEx.Show("فایل گزارش یافت نشد", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
return;
}
}
ژیار رحیمی
دوشنبه 12 مرداد 1394, 15:16 عصر
درسته peopety
preview رو
dotmatrix قرار دهید.شما برای تست خودتون یه کنترل stiDotMatrixViewerControl یا از کنترل باکس یا از روش نمونه سازی(کد) یزارید و وقتی کار ok شد به جای فراخوانی متد show() متد print() بزارید به جای نمایش حالت پیش نمایش مستقیم به پرینتر ارسال میشود.به نظر من حتما از حالت پیش نمایش استفاده کن.
داکیومنتیشن سایت stimul
http://www.stimulsoft.com/en/documentation/online/programming-manual/index.html?using_mvc_designer_showing_cvb_net_repo rt_code.htm
prans_tork
شنبه 24 مرداد 1394, 01:15 صبح
با سلام مجدد
با راهنمایی شما و تغییر پروپرتی preview گزارش طراحی شده با استیمول و همچنین استفاده از دستور PrintToDotMatrixPrinter در C# به جای دستور Print ساده، چاپگر که از نوع سوزنی OLLIVETTI PR 4 SL (https://www.google.com/url?q=http://barnamenevis.org/showthread.php%3F78256-%25DA%2586%25D8%25A7%25D9%25BE-%25D8%25A8%25D8%25A7-%25D9%25BE%25D8%25B1%25DB%258C%25D9%2586%25D8%25AA %25D8%25B1%25D9%2587%25D8%25A7%25DB%258C-%25D8%25B3%25D9%2588%25D8%25B2%25D9%2586%25DB%258C EPSON-LQ-ESC-P2-%25D9%2588-OLLIVETTI-PR-4-SL&sa=U&ved=0CAQQFjAAahUKEwjBlomjvanHAhWGmHIKHSjJBoc&client=internal-uds-cse&usg=AFQjCNH7OVQ-3_Q2n32e98Hdn9EghMEigw) هستش و تا قبل این هیچی چاپ نمیکرد، حالا چاپ میکنه اما کاراکترهای فارسی رو به صورت نامفهوم (اجغ وجغ) چاپ میکنه.
البته این چاپگر موقعی که تست پیج ازش میگیری فونت های فارسی رو به راحتی چاپ میکنه و مشکلی نداره.
راه حلی دارید برای این موضوع؟؟
ممنونم از راهنماییتون
prans_tork
سه شنبه 05 بهمن 1395, 00:46 صبح
لطفاً راهنمایی
ممنون
prans_tork
شنبه 09 بهمن 1395, 23:58 عصر
کسی نیست کمکم کنه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
prans_tork
شنبه 14 اسفند 1395, 08:18 صبح
مشکل رو حل کردم بعد از حدود دو ماه تلف شدن وقتم
هرچند که کلی گلایه مندم از این همه استادی که اینجا هستن و حتی یه نگاه هم نکردن به پست بنده تا شاید کمکی بتونن بکنن
اما
ازین چند دوست عزیزی که حداقل نظراتشون رو نوشتن بسیار سپاسگذارم
و نتیجه رو اینجا قرار میدم تا شاید به درد یکی مثل خودم بخوره یه روز
گاهی اوقات هر کدوممون ممکنه جایی گیر کنیم که بسیار سادست از دید بقیه
این پرینتر های olivetti pr4sl یک option دارن به نام ایمولیشن
در واقع سیستم عامل و کدینگ این پرینتر هست که فقط به صورت سخت افزاری توسط شرکت فروشنده تغییر میکنه
اغلب به خاطر کارهای بانکی، ایمولیشن این پرینترها برای سیستم Dos تنظیم میشه
در این صورت برای کار با این پرینترها در محیط برنامه نویسی باید ماتریکسی باهاشون برخورد کرد (منظورم دستورات ویو یا پرینت DOTMAtrix هستش)
اما پرینتر بنده ایمولیشن تحت ویندوز داشت برای همین از محیط هایی مثل WORD به راحتی پرینت میگرفت
در صورتی که بنده به خاطر آشنایی که از قبل با این پرینترهای تحت داس داشتم، باهاش ماتریکسی برخورد میکردم و حتی یه بارم با دستورات پرینت ساده و معمولی تستش نکردم در این مدت
تا اینکه یکی از دوستان در همین سایت، یه اشاره به این موضوع کرد و رفتم سراغ تستش و بالاخره معضل حل شد.
ممنون از توجه مهندسین عزیز
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.