1 ضمیمه
عدم نمایش متون فارسی در Stimulsoft Report
سلام دوستان
ی برنامه با net core web api l نوشتم.
حالا توی گزارشگیری از Stimulsoft و FastReport استفاده کردم. در هردو به مشکل با فونت فارسی برخورد کردم.
در Stimulsoft وقتی که از متد ExportToPdf استفاده میکنم، اگر روی سیستم فونت گزارش نصب نباشه متون فارسی نمایش داده نمیشه و در اندروید هم که بطور کل با هر فونتی متون فارسی نمایش داده نمیشه.
در FastReport وفتی از PDFExport استفاده میکنم و فایل خروجی رو دریافت میکنم متون فارسی بصورت شکل زیر نمایش داده میشه.
ضمیمه 148881
درصورتی که راه حلی برای این مشکل داشته باشید ممنون میشم که راهنمایی کنید.
سپاس از دوستان عزیز
نقل قول: عدم نمایش متون فارسی در Stimulsoft Report
سلام
برای Stimulsoft حتما باید فونت در سرور نصب باشه.
یا در هر صورت از فونت های سیستم استفاده کنید
نقل قول: عدم نمایش متون فارسی در Stimulsoft Report
نقل قول:
نوشته شده توسط
fakhravari
سلام
برای Stimulsoft حتما باید فونت در سرور نصب باشه.
یا در هر صورت از فونت های سیستم استفاده کنید
فونتها نصب هست و در توضیحات هم نوشتم که با هر فونتی این مشکل در اندروید وحود داره!
نقل قول: عدم نمایش متون فارسی در Stimulsoft Report
برای راهنمایی دوستانی که به این مشکل برخورد کنند، به دلیل عدم پشتیبانی .net core از زبان فارسی بصورت صحیح، در گرفتن خروحی مستقیم PDF مشکل ساز میشود.
راه حل:
استفاده از یک وب سرویس تحت .net framwork یا ویندوز سرویس میباشد.
اطلاعات دریافت از طریق هسته به وب سرویس انتقال داده شود و سپس خروجی PDF به سمت هسته نرمافزار برگشن داده شود.
امیدوارم این راه حل بتونه کمک مفیده به شما کنه
نقل قول: عدم نمایش متون فارسی در Stimulsoft Report
نه این مشکل چیز دیگری است.
کلا pdf از یک سری کاراکتر ها پشتیبانی نیمکند در زبان فارسی بیشتر روی کلمه انگلیسی که بین متن فارسی باشه ولی اگه از Tahoma استفاده بشه مشکلی نیست
نقل قول: عدم نمایش متون فارسی در Stimulsoft Report
نقل قول:
نوشته شده توسط
fakhravari
نه این مشکل چیز دیگری است.
کلا pdf از یک سری کاراکتر ها پشتیبانی نیمکند در زبان فارسی بیشتر روی کلمه انگلیسی که بین متن فارسی باشه ولی اگه از Tahoma استفاده بشه مشکلی نیست
دوست گرامی
برای اطلاع سایر دوستان، بنده از روشی که عرض کردم استفاده کردم و مشکل بصورت کامل برطرف شد.
همچنین در dot net core حتا اگر فونت Tahoma هم استفاده بشه، باز هم مشکل بهمریختگی کارکترها برطرف نمیشه!
شاد و پیروز باشد
نقل قول: عدم نمایش متون فارسی در Stimulsoft Report
سلام
میشه در مورد وب سرویس بیشتر توضیح بدی
من هم دقیقا این مشکل را دارم با این که فونت ها نصب هستن ولی به هم ریختگی حروف دارم
زنده باد ایران و ایرانی
نقل قول: عدم نمایش متون فارسی در Stimulsoft Report
نقل قول:
نوشته شده توسط
sgn2006
سلام
میشه در مورد وب سرویس بیشتر توضیح بدی
من هم دقیقا این مشکل را دارم با این که فونت ها نصب هستن ولی به هم ریختگی حروف دارم
زنده باد ایران و ایرانی
درود
از چه فریم ورک و ورژنی استفاده میکنی؟
نقل قول: عدم نمایش متون فارسی در Stimulsoft Report
یک راه دیگه اینه زمانی که داری خروجی میگیری تیک Embedded font بزنی توی دیالگی که برای export باز میشه
نقل قول: عدم نمایش متون فارسی در Stimulsoft Report
نقل قول:
نوشته شده توسط
fakhravari
یک راه دیگه اینه زمانی که داری خروجی میگیری تیک Embedded font بزنی توی دیالگی که برای export باز میشه
جناب فخرآوری، وقتی توی بکاند خروجی پیدیاف ساخته میشه هیچ دایلاگی نمایش داده نمیشه و تنها یک فایل از سمت سرور به کلاینت ارسال میشه
نقل قول: عدم نمایش متون فارسی در Stimulsoft Report
سلام
وقتی preview صفحه باز میشه. خب از سمت چپ لیست انواع سیو ها میاد دیگه.
ولی از اونجا روی فلاپی بزنی و بعد pdf دیالوگی باز میشه
نقل قول: عدم نمایش متون فارسی در Stimulsoft Report
الان چک کردم توی وب فرم دیالوگ نداره
مثلا
http://fakhravary.somee.com/Reportin...t.aspx?IdCat=4
ولی تو mvc داره.
ساده ترین حالتش اینه از فونت های arial - tohama استفاده بشه
https://forum.stimulsoft.com/viewtopic.php?t=56909
نقل قول: عدم نمایش متون فارسی در Stimulsoft Report
نقل قول:
نوشته شده توسط
fakhravari
نقل قول:
برای راهنمایی دوستانی که به این مشکل برخورد کنند، به دلیل عدم پشتیبانی .net core از زبان فارسی بصورت صحیح، در گرفتن خروحی مستقیم PDF مشکل ساز میشود.
راه حل:
استفاده از یک وب سرویس تحت .net framwork یا ویندوز سرویس میباشد.
اطلاعات دریافت از طریق هسته به وب سرویس انتقال داده شود و سپس خروجی PDF به سمت هسته نرمافزار برگشن داده شود.
امیدوارم این راه حل بتونه کمک مفیده به شما کنه
بنده با این روش جواب گرفتم.
البته توی DotNet Core-3 مشکل زبانهای RTL برطرف شده و شما میتونید توی خود برنامه فایل PDF رو بسازید و به سمت کلاینت ارسال کنید.
نقل قول: عدم نمایش متون فارسی در Stimulsoft Report
سلام
از فرم ورک 4.5.2 استفاده می کنم
من میخام وقتی کاربر کلید چاپ رو زد مستقیم صفحه pdf باز شه براش ولی در حال حاضر با html باز میشه !!! شما فرمودید از وب سرویس استفاده کردید میشه یک sample بزارید ؟
زنده باد ایران و ایرانی
نقل قول: عدم نمایش متون فارسی در Stimulsoft Report
نقل قول:
نوشته شده توسط
Spate
درود
از چه فریم ورک و ورژنی استفاده میکنی؟
سلام
از فرم ورک 4.5.2 استفاده می کنم
من میخام وقتی کاربر کلید چاپ رو زد مستقیم صفحه pdf باز شه براش ولی در حال حاضر با html باز میشه !!! شما فرمودید از وب سرویس استفاده کردید میشه یک sample بزارید ؟
زنده باد ایران و ایرانی
نقل قول: عدم نمایش متون فارسی در Stimulsoft Report
نقل قول:
نوشته شده توسط
sgn2006
سلام
از فرم ورک 4.5.2 استفاده می کنم
من میخام وقتی کاربر کلید چاپ رو زد مستقیم صفحه pdf باز شه براش ولی در حال حاضر با html باز میشه !!! شما فرمودید از وب سرویس استفاده کردید میشه یک sample بزارید ؟
زنده باد ایران و ایرانی
وب فرم یا mcv ?
نقل قول: عدم نمایش متون فارسی در Stimulsoft Report
منم به همین مشکل توی Core برخوردم. و PDF های خروجی توی موبایل یا برخی سیستم های دیگه بدرستی نشون نمیده. کسی راه حلی براش پیدا کرده؟
نقل قول: عدم نمایش متون فارسی در Stimulsoft Report
دوست عزیز طبق توضیح قبلی، شما میتونید یک پروژه بر فراز .Net Framework 4.x و همه درخواستهای گزارش رو به اون ارسال کنید و سپس فایل تولید شده رو به سمت کلاینت ارسال کنید.
[HttpPost("[action]")]
public IActionResult ContractReport([FromBody]Model model)
{
Stimulsoft.Base.StiLicense.Key = StimulReportKey;
var report = new StiReport();
report.Load($"Report/{report-file-name}.mrt");
string connectionString = "";//your connection string
StiSqlDatabase stiSql = new StiSqlDatabase();
stiSql = (StiSqlDatabase)report.Dictionary.Databases["{stimul-report database name}"];
stiSql.ConnectionString = connectionString;
report.Dictionary.Variables["customerId"].Value = model.CustomerId;
report.Dictionary.Variables["DeviceId"].Value = model.DeviceId;
report.Render();
MemoryStream ms = new MemoryStream();
report.ExportDocument(StiExportFormat.Pdf, ms);
ms.Seek(0, SeekOrigin.Begin);
return File(ms, "application/pdf");
}
نقل قول: عدم نمایش متون فارسی در Stimulsoft Report
نقل قول:
نوشته شده توسط
Spate
دوست عزیز طبق توضیح قبلی، شما میتونید یک پروژه بر فراز .Net Framework 4.x و همه درخواستهای گزارش رو به اون ارسال کنید و سپس فایل تولید شده رو به سمت کلاینت ارسال کنید.
[HttpPost("[action]")]
public IActionResult ContractReport([FromBody]Model model)
...
ممنونم از پاسختون؛ اما استفاده از این روش منطقی به نظر نمیرسه؛ بخصوص اینکه وقتی بخوای در یک یا چند پروژه تجاری ازش با تعداد ریپورت های بالا ازش استفاده کنی.
مشکل سازگاری استیمال با core هست یا کلا core در ساخت pdf فارسی مشکل داره؟
کسی راه حل درون پروژه ای سراغ نداره؟
نقل قول: عدم نمایش متون فارسی در Stimulsoft Report
نقل قول:
نوشته شده توسط
Amin69
ممنونم از پاسختون؛ اما استفاده از این روش منطقی به نظر نمیرسه؛ بخصوص اینکه وقتی بخوای در یک یا چند پروژه تجاری ازش با تعداد ریپورت های بالا ازش استفاده کنی.
مشکل سازگاری استیمال با core هست یا کلا core در ساخت pdf فارسی مشکل داره؟
کسی راه حل درون پروژه ای سراغ نداره؟
مشکل از .Net Core هست ولی توی ورژن 3 این مشکل برطرف شده.
میتونید به .NET Core 3.0.0-preview8 آپیدیت کنید.