PDA

View Full Version : سوال: استفاده از فونت های فارسی در متن گزارش در صورت نبود فونت مورد نظر در سیستم کاربر



forodo
دوشنبه 17 شهریور 1393, 13:27 عصر
سلام
من با کلاس PrivateFontCollection تمامی کنترلهای داخل فرم رو با استفاده از فونت فارسی، فارسی می کنم. حتی اگر فونت مورد نظر من در سیستم کاربر وجود نداشته باشه.
برای کنترل crystalReportViewer تست کردم ولی نشد. یعنی اطلاعات کنترلها که به عنوان مثال داشتم از B Kamran استفاده می کردم، اعداد فارسی بود ولی درون گزارش اعداد انگلیسی بود.
چطور می تونم همچین کاری که در عنوان نوشتم رو انجام بدم؟
با تشکر

programer1389
دوشنبه 17 شهریور 1393, 13:32 عصر
فونت مورد نظرتون را داخل فايل ستاپ بزاريد تا در سيستم مقصد قرار بگيره

forodo
دوشنبه 17 شهریور 1393, 14:44 عصر
به صورت ستاپی نیست.
راهی به جز اون می خوام.

forodo
دوشنبه 17 شهریور 1393, 19:45 عصر
راهی نداره که بتونم از کدهایی که کنترلهام رو فارسی می کنم داخل کریستال ریپورت ویژوال ازش استفاده کنم.
اون اعداد پایین کنترل CrystalReportViewer فارسی می شند ولی اعداد گزارش فارسی نمی شن در صورتی که اعداد به صورت فارسی به کریستال پاس داده می شن.
خلاصه اینکه فونت من اصلاً فرض کنید توی سیستم کاربر وجود نداشته باشه.

مجید آرتا
دوشنبه 17 شهریور 1393, 22:07 عصر
ببینید برای اینکه اعدادتون فارسی نمیشه به Currency سیستم بستگی داره که باید رو فارسی تنطیم شه
به این مسیر بروید:
Control Panel->Regional And Language Option
در پنجره باز سده به تب Regional Options بروید و یک کامپوباکس وجود داره که در اینجا فارسی رو انتخاب می کنیم و Apply

forodo
دوشنبه 17 شهریور 1393, 22:45 عصر
ببینید برای اینکه اعدادتون فارسی نمیشه به Currency سیستم بستگی داره که باید رو فارسی تنطیم شه
به این مسیر بروید:
Control Panel->Regional And Language Option
در پنجره باز سده به تب Regional Options بروید و یک کامپوباکس وجود داره که در اینجا فارسی رو انتخاب می کنیم و Apply
نه. مشکل من با اعداد نیست.
من می خوام که اگر کاربر در سیستمش فونت مثلاً B Nazanin رو نداشت گزارش من با این فونت پرینت بگیره.
همه کنترلهارو می تونم اینکار رو انجام بدم ولی توی گزارش اون کدنویسیها تأثیر نداره که از کلاس PrivateFontCollection استفاده کردم.
عدد رو هم که مثال زدم می خواستم بگم که وقتی کنترل crystalReportViewer رو انتخاب می کم و بعد فونتش رو تغییر می دم، تغییرات اعمال نمی شه ولی با کلاس PrivateFontCollection می تونم فونتش رو تغییر بدم.
کلاً می خوام فونت رو کنار exe داشته باشم و کاربر از اون استفاده کنه.
از ستاپ نمی خوام استفاده کنم.
نمی خوام فونت رو داخل پوشه Fonts سیستمش کپی کنم.

programer1389
سه شنبه 18 شهریور 1393, 09:50 صبح
فونتتون را بزاريدش تو Resources و تو سيستم مورد نظر کپي کنيد ديگه ستاپ نميخواهد