ویدئو های پربازدید سایت

آموزش دایرکت پرینت در سی شارپ - ارسال چاپ مستقیم به پرینتر بدون نمایش دیالوگ

بعضی وقتها نیاز داریم تا با فشردن یک باتن یک پرینت از یک سند یا متن بگیریم مانندچاپ فیش، صورت حساب و ...

در کد سی شارپی که در زیر برای شما نوشته ام این کار به راحتی انجام میده

کد زیر یک تکه گرافیک از یک متن ایجاد و اون رو به صورت مستقیم به پرینتر ارسال میکنه.

قبل از نوشتن کد نیاز دارید تا فضای نامی

using System.Drawing.Printing;

رو به پروژه اضافه کنید :



PrintDocument p = new PrintDocument();
            p.PrintPage += delegate (object sender1, PrintPageEventArgs e1)
            {
                e1.Graphics.DrawString("Hypersource.ir", new Font("B Nazanin", 15), new SolidBrush(Color.Black), new RectangleF(0, 0, p.DefaultPageSettings.PrintableArea.Width, p.DefaultPageSettings.PrintableArea.Height));

            };
            try
            {
                p.Print();
            }
            catch (Exception ex)
            {
                throw new Exception("Error in printing . . .", ex);
            }

 

 

در صورتی که سوالی راجع به این آموزش دارید در بخش نظرات همین پست مطرح و از ارسال ان از بخش ارتباط با ما خود داری نمائید


;

مهدی پاسخ

سلام
این کارو تو asp,net core هم میشه انجام داد؟
من میخوام دستور پرینت بره سمت کلاینت ولی پنجره پرینت نمایش داده نشه.
ممنون میشم راه حل بدین 1400/9/8 11:12

میلاد بازماندگان پاسخ

سلام
من از دستورات شما استفاده کردم ولی موقع ارسال به پرینتر یک مسیج باکس نشون میده که دکمه کنسل روشه و در اثر زدن اینتر پرینت کنسل میشه.
راهی هست که مسیج باکس پرینت نشون داده نشه؟ 1402/9/26 19:19

ویدئو هایی که شاید بپسندید!