‫۱۱ سال و ۵ ماه قبل، پنجشنبه ۲۶ اردیبهشت ۱۳۹۲، ساعت ۱۷:۴۱
فقط یه سوال ، من وقتی با استفاده از این روش یک عکس به پس زمینه اضافه می‌کنم عکس دقیقاً وسط صفحه قرار میگیره حال چگونه می‌تونم موقعیت عکس رو تعریف(ست ) کنم؟ ممنون
‫۱۱ سال و ۵ ماه قبل، پنجشنبه ۲۶ اردیبهشت ۱۳۹۲، ساعت ۱۵:۵۵
مرسی بابت راهنماییتون، ولی زمانی که من از BackgroundImage  استفاده می‌کنم یه همچین حالتی پیش می‌آید


عکس دقیقاً پشت جدول قیمت می‌افتد در صورتی که من می‌خواهم یه همچین حالتی داشته باشد

(ولی خب به جای نوشته می‌خواهم عکس نمایش داده شود)

‫۱۱ سال و ۱۰ ماه قبل، چهارشنبه ۱ آذر ۱۳۹۱، ساعت ۱۳:۵۹
من می‌خواهم با استفاده از events.MainTableAdded یک جدول ایجاد بکنم برای این کار کد زیر را نوشتم

 events.MainTableAdded(args =>
                {
                   
                    var infoTable = new PdfGrid(numColumns: 2) { WidthPercentage = 80 ,SpacingAfter = 50,SpacingBefore = 50};
                   
                    infoTable.AddSimpleRow(
                         (cellData, properties) =>
                         {
                             cellData.Value = "پویا";
                             properties.ShowBorder = false;
                             properties.BorderWidth = 0;
                             properties.BorderWidth = 000;
                             properties.PdfFont = events.PdfFont;
                             properties.RunDirection = PdfRunDirection.RightToLeft;
                         },
                         
                         (cellData, properties) =>
                         {
                             cellData.Value = "امینی";
                             properties.ShowBorder = false;
                             properties.BorderWidth = 0;
                             properties.BorderWidth = 000;
                             properties.PdfFont = events.PdfFont;
                             properties.RunDirection = PdfRunDirection.RightToLeft;
                         }
                         );
                   
                   
                    args.PdfDoc.Add(infoTable.AddBorderToTable());

                   
                });


که نتیجه نهایی آن به صورت زیر است

با اینکه من  properties.ShowBorder = false;   قرار دادم ولی باز هم یک حاشیه برای آن در نظر می‌گیرد.حال من می‌خواهم Border جدول حذف شود هر کاری می‌کنم Border حذف نمی‌شود ممنون میشم راهنمایی کنید.

‫۱۱ سال و ۱۱ ماه قبل، سه‌شنبه ۳۰ آبان ۱۳۹۱، ساعت ۲۰:۵۱
متوجه شدم باید در هر بار با استفاده از GUID یک نام برای آن در نظر بگیریم. ممنونم
‫۱۱ سال و ۱۱ ماه قبل، سه‌شنبه ۳۰ آبان ۱۳۹۱، ساعت ۲۰:۵۰
من این تغییراتی که شما فرمودید را اعمال کردم ولی برای بار اول مثلاً کاربر یک دکمه در فرم دارد که زمانی که بر روی آن کلیک می‌کند فایل PDF برای آن دانلود می‌شود. کاربر فایل را دانلود می‌کند و فایل PDF را باز نگه می‌دارد و دوباره بر روی دکمه کلیک می‌کند زمانی که بر روی دکمه کلیک می‌کند با خطای زیر مواجه می‌شود


‫۱۱ سال و ۱۱ ماه قبل، سه‌شنبه ۳۰ آبان ۱۳۹۱، ساعت ۱۶:۱۱
بله مربوط به Header سفارشی است. ممنون برای Header سفارشی هم من رفتم کد زیر رو نوشتم درست شد
 var fontPath = AppPath.ApplicationPath + "\\Fonts\\BNAZANIN.TTF";
            //Environment.GetEnvironmentVariable("SystemRoot") + "\\fonts\\tahoma.ttf";
        var baseFont = BaseFont.CreateFont(fontPath, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
        var tahomaFont = new Font(baseFont, 10, Font.NORMAL, BaseColor.BLACK);
ولی اینجا دیگه نمی‌تونم دو فونت یعنی یک فونت برای فارسی و یک فونت برای انگلیسی تعریف کنم؟
‫۱۱ سال و ۱۱ ماه قبل، سه‌شنبه ۳۰ آبان ۱۳۹۱، ساعت ۱۵:۵۹
من ابتدا فونت‌ها را درون یک فولدر به نام Fonts قرار دادم


و پس از آن کد خودم را به صورت زیر تغییر دادم
  .DefaultFonts(fonts =>
            {
                fonts.Path(AppPath.ApplicationPath + "\\Fonts\\BNAZANIN.TTF",
                                  AppPath.ApplicationPath + "\\Fonts\\TIMES.TTF");
            })
ولی وقتی که نتیجه رو باز می‌کنم با همون فونت Tahoma بهم نشون داده میشه