در موقع چاپ اگر برق دستگاه قطع شود مجبوریم مجددا از اول چاپ را انچام بدهیم
چگونه گزارش را طراحی کرد که ادامه صفحات بعداز آمدن برق قابل چاپ باشد
تقاضا دارم دستورات اش را برایم بنویسد خیلی سایت را گشتم اما چنین چیزی ندیدم
لطفا کمکم کنید
در موقع چاپ اگر برق دستگاه قطع شود مجبوریم مجددا از اول چاپ را انچام بدهیم
چگونه گزارش را طراحی کرد که ادامه صفحات بعداز آمدن برق قابل چاپ باشد
تقاضا دارم دستورات اش را برایم بنویسد خیلی سایت را گشتم اما چنین چیزی ندیدم
لطفا کمکم کنید
در مورد اینکه پرینت را با قطع برق از دست ندهید اطلاعی ندارم ولی میتوانید فایل Report خود را بصورت PDF یا با همان پسوند خود Rave قبل از Print ذخیره کنید تا گزارش خود را از دست ندهید.
کنترل RvRenderPDF یک فایل گزارش Rave را (NDR) به PDF تبدیل میکند. برای ذخیره فایل NDR میتوانید از کنترل RvNDRWriter استفاده کنید و بعد فایل ایجاد شده را با RvRenderPDF به PDF تبدیل کنید. از RvSystem هم میتوانید استفاده کنید. در مورد NDRWriter برای اینکه مستقیما فقط فایل PDF را بسازید و Print نگیرید میتوانید از MemoryStream استفاده کنید. با NDRWriter گزارش را در یک Stream بریزید. گزارش را اجرا کنید و بعد با RenderPDF از Stream گرفته شده (NDR) رندر بگیرید (که همان PDF شما خواهد بود). RenderPDF رندر خود را در یک Stream خروجی میریزد که میتوانید آن را ذخیره کنید :من گزارشم را در rave انجام دادهام بفرمائید چگونه به pdf تبدیل کنم
var
NdrStream: TMemoryStream;
OutStream: TMemoryStream;
begin
RVProject1.ProjectFile := 'C:\Project1';
RVProject1.SelectReport('Report1', true);
RvProject1.Engine := RvNDRWriter1;
NdrStream := TMemoryStream.Create;
OutStream := TMemoryStream.Create;
try
RvNDRWriter1.StreamMode := smUser;
RvNDRWriter1.Stream := NdrStream;
RVProject1.Execute;
RvRenderPDF1.OutputStream := OutStream;
RvRenderPDF1.Render(NdrStream);
OutStream.SaveToFile('C:\RaveTest.pdf');
finally
FreeAndNil(NdrStream);
FreeAndNil(OutStream);
end;
end;
از پاسخی که داده اید بی نهایت سپاسگزارم
امتحان اش میکنم
آخرین ویرایش به وسیله ALINAMAZI : شنبه 29 تیر 1387 در 13:38 عصر
البته این برای ساخت PDF از یک گزارش بود برای کنترل پرینت مسلما راه های دیگری هم وجود دارد.
در ضمن دوست عزیز برای تشکر پست نزنید چون پستتان پاک خواهد شد. دکمه تشکر کفایت میکند.
موفق باشید
قرار نیست اتفاق خاصی بیفتد. یک فایل PDF از گزارش شما در درایو C تولید شد.
موفق باشید.
این کد فقط از گزارش شما فایل PDF تهیه میکند. احتمالا مشکل در گزارش گیری شما است. هرچند RenderPDF از فونتهای فارسی پشتیبانی نمیکند. RenderText و HTML را هم می توانید امتحان کنید.
چرا همان فایل NDR را ذخیره نمی کنید؟
RvProject1.SaveToFile();
در پست قبل هم گفتم، برای ذخیره فایل ریپورت خود Rave یعنی NDR نه Txt.
موفق باشید...