سلام دوستان، من تو پروژم تو asp.net core mvc برای گزارش گیری از ابزار استیمول سافت استفاده کردم روی لوکال و حتی وقتی هم روی هاست گزارش میگیرم رو سیستم خودم مشکلی نداره اما کافیه از یه سیستم دیگه گزارش بگیرم که به مشکل میخورم و فونت های فارسی رو نمیشناسه خواستم بدونم راه حلی برای این مشکل دارید؟ ممنون اگه جواب بدید
سلام. این مشکل بخاطر تنظیم نبودن زبان فارسی در ویندوز است. به قسمت کنترل پنل برید و در قسمت زبان فرمت زبان رو به فارسی تغییر بدید. برای راهنمایی در مورد این کار به لینک زیر مراجعه کنید.
تنظیمات زبان فارسی برای ویندوز Vista ، 8 ، 7 + ویدیو آموزشی
موفق باشید.
گاهی اوقات هم این مشکل میتونه بخاطر خود فونت مورد استفاده باشه. اگر میگفتید که فونت مورد استفاده شما در استیمول سافت هم چی بوده شاید بهتر میشد کمک کرد.
ممنون دوستان اما هنوز مشکلم پا برجاست... در جواب دوست عزیز من از فونت های وزیر و ساحل و حتی تهوما استفاده کردم اما نشد، مشکل من اینه نمیدونم این فونت رو چه طوری همراه گزارش بفرستم که روی هر سیستم دیگه گزارش کار کنه بهم ریختگی نداشته باشه.
سپاس از توجه شما
دوست عزیز شما نمیتونید فونت رو با گزارش ارسال کنید برای رفع این مشکل باید فونت مورد نظر روی سیستم مقصد نصب بشه. همون طوری که روی سیستم خودتون نصب کردید.
از فونت هایی استفاده کنید که روی همه ویندوز ها به صورت پیش فرض هست. ضمنا یه نکته دیگه هم اینجا مهمه. شما فیلدهای خودتون داخل دیتابیس رو به چه صورتی تعریف کردید؟ varchar یا nvarchar ؟
این موضوع هم میتونه تاثیر داشته باشه هنگام نمایش گزارش با استیمول سافت
طبق گفته دوستان بهترین کار اینه که از فونت هایی استفاده کنید که توی همه سیستم ها پیشفرض وجود داشته باشه.
ظاهرا راه های دیگه ای هم هست مثل Embed فونت. ولی من به نتیجه ای نرسیدم.
سلام
برای استفاده از فونت های فارسی مثل B Mitra بهتره فونت در هاست یا سروری که استفاده می کنید وجود داشته باشه. اما اگر فونت در هاست وجود نداره کافیه فونت نسخه وب رو دانلود کنید. (مثلا توی گوگل سرچ کنید دانلود فونت B Mitra نسخه وب) و فونت رو دانلود کنید. نسخه ttf فونت رو در روت پروژه wwwroot کپی کنید و سپس قبل از اینکه گزارش رو نمایش بدید یعنی دقیقا قبل از return فونت رو به صورت پیش فرض برای گزارش انتخاب کنید
public IActionResult Print()
{
StiReport report = new StiReport();
report["param1"] = "yourParameter";
Stimulsoft.Base.StiFontCollection.AddFontFile("wwwroot/fonts/bmitra/B_Mitra.ttf");
report.Load(StiNetCoreHelper.MapPath(this, "wwwroot/reports/UserLeave.mrt"));
return StiNetCoreReportResponse.PrintAsPdf(report);
}
در قطعه کد بالا فونت در روت پروژه و در فولدر fonts و فولدر bmitra کپی شده و از این ببعد فونت پیش فرض پروژه این فونت میشه.
توسط این کار میتونید فونت پیش فرض در استیمول سافت رو تغییر بدید.
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
48
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
87
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1031
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
426
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
930
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1346
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4796
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
204
- پاسخ :
1
|
تاریخ :
1403/07/26
- ساعت :
09:00:00 PM
- بازدید :
115
- پاسخ :
0
|
تاریخ :
1403/05/16
- ساعت :
09:57:00 AM
- بازدید :
393
- پاسخ :
2
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
48
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
87
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1031
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
426
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
930
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1346
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4796
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1156
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
594
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
204
- پاسخ :
1
|