نمایش نتایج 1 تا 10 از 10

نام تاپیک: جایگزین کردن بخش های موردنظر در متن برای چاپ

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    کاربر دائمی آواتار samiasoft
    تاریخ عضویت
    مهر 1391
    محل زندگی
    اردبیل
    پست
    1,242

    Question جایگزین کردن بخش های موردنظر در متن برای چاپ

    سلام سال نو مبارک
    فرض کنید چنین قراردادی دارید (لینک تصویر) و میخواهید براساس اطلاعات ثبت شده در نرم افزار ، بخش هایی که نقطه چین هستند هرکدوم براساس پارامترهای مخصوص به خودشون از دیتابیس در این قرارداد جایگزین شود.


    برای اینکار اومدم این متن رو بصورت rtf در دیتابیس ذخیره کردم و برای چاپ هم همین rtf را میفرستم در فایل گزارش استیمول سافت در داخل ریچ تکست باکس تا ارایش متن حفظ بشه.


    البته به جای اون نقطه چین ها هم میخواهم پارامترهایی قرار بدم مثلا برای نام بزارم > {name} و بقیه هم به این شکل.


    اما مساله ای که هست اینه که ایا در استیمول سافت که متن را به ریچ تکست میفرستم چطوری این پارامترها رو بگم خودکار جایگزین بشن از دیتابیس؟؟ ظاهرا چنین امکانی ندارد چون اجازه استفاده از فقط یک متغیر را میده !


    یک راه دیگر این است که بیام قبل از اینکه متن را به گزارشگیر میفرستم داخل کدنویسی این پارامترها رو replace کنم و بعد به فایل گزارش استیمول سافت بفرستم که متاسفانه در این حالت برای اینکه موقع Replac کردن استایل متن حفظ شود اومدم بدین صورت انجام دادم :
     RichTextBox rtBox = new RichTextBox(); 
    rtBox.Rtf = MyStrRTF;

    rtBox.Find("{name}");
    rtBox.SelectedText = "سامان بهنام";


    اما متاسفانه بعد از جایگزین کردن متن موردنظر ، چون فونت مربوط به پارامتری که انگلیسی نوشته شده بود را به خود میگیرد که بنظر دیدم بهتره بیاد اخر کار کل فونت متن را به فونت موردنظر تغییر بدم :
    rtBox.Font = new Font("B Nazanin", 10, FontStyle.Regular);


    ناگفته نماند میتونستم خیلی راحت کل متن را داخل فایل گزارش قراربدم اما چون در اینده متن قرارداد ممکن است داخل خود نرم افزار تغییر داده بشه برای همین با این مساله روبرو شدم
    آخرین ویرایش به وسیله samiasoft : چهارشنبه 17 فروردین 1401 در 13:22 عصر

تاپیک های مشابه

  1. سوال: جایگزین گزینه inet در وی ب دات نت
    نوشته شده توسط hrj1981 در بخش VB.NET
    پاسخ: 5
    آخرین پست: سه شنبه 29 تیر 1395, 13:03 عصر
  2. پاسخ: 7
    آخرین پست: شنبه 26 مرداد 1392, 00:34 صبح
  3. پاسخ: 4
    آخرین پست: سه شنبه 14 شهریور 1391, 16:39 عصر
  4. پاسخ: 0
    آخرین پست: دوشنبه 02 مرداد 1391, 04:44 صبح
  5. پاسخ: 1
    آخرین پست: دوشنبه 25 بهمن 1389, 10:21 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •