PDA

View Full Version : فارسی نبودن اعداد



skd_prog
شنبه 15 دی 1386, 11:15 صبح
با سلام خدمت همه دوستان
در WebApp Asp.net گزارش ساخته شده با کریستال در زمان پیش نمایش اعداد را فارسی نمایش می دهد
اما در زمان چاپ اعداد انگلیسی می شوند ؟؟؟؟؟؟؟؟؟؟

با تشکر

j.farazani
شنبه 15 دی 1386, 17:52 عصر
سلام دوستان
با عرض پوزش از دوست عزیزم . منم همین مشکل رو در ارتباط کریستال با vb6 دارم
ممنون میشم اگه اساتید یه لطفی هم به ما بکنند

Leo_messi
شنبه 15 دی 1386, 19:45 عصر
باید به اعدادت به اندازه فاصله اسکی تا یونیکد اضافه کنی (به صورت کارکتری )یه سری به کارکتر مپ بزن و فاصله شو حساب کن(همون فونتی رو انتخاب کن که تو گزارشت به کاربردی)البته بعدش عددهات عدد نیستن(جمع و ..) کار نمیدن LOL
مثلا در tahoma به هر عدد باید 1584 تا اضافه کنی

sm
دوشنبه 17 دی 1386, 10:01 صبح
1- فونت فارسی استفاده نمایید.
2- فیلدها را RTL نمایید.

موفق باشید

حسین علوی
سه شنبه 18 دی 1386, 10:00 صبح
از فونت bnazanin استفاده کن تمام مشکلات را حل میکنه

sm
سه شنبه 18 دی 1386, 13:27 عصر
لزوما فونت B Nazanin نیست... از کلیه فونتهای سری B میشه استفاده کرد که البته استانداردترینشون!!! B Badr یا Badr هست.

موفق باشید

sinpin
سه شنبه 18 دی 1386, 15:05 عصر
لزوما فونت B Nazanin نیست... از کلیه فونتهای سری B میشه استفاده کرد که البته استانداردترینشون!!! B Badr یا Badr هست.
موفق باشید

اینم یه سایت جهت دانلود این مدل (B) فونتهای فارسی :
http://www.bornaray.com/en_fonts.asp
http://www.farsi-freelance.com/fonts.htm

حسین علوی
سه شنبه 18 دی 1386, 15:07 عصر
تشکر---عزت زیاد

skd_prog
دوشنبه 01 بهمن 1386, 10:26 صبح
با تشکر از همه دوستان
با فونتهای B مشکل حل می شود
اما اگر بخواهم از سایر فونتها استفاده کنم چه کار باید انجام دهم ؟؟؟

sm
پنج شنبه 04 بهمن 1386, 08:38 صبح
هیچی ... خیلی شاده ... نمیتونین استفاده کنین!!!!
مقرون به صرفه نیست

موفق باشید

hamed_bostan
دوشنبه 08 بهمن 1386, 14:28 عصر
ایا برای اینکه از فونت bbadr استفاده کنیم باید روی تک تک کلاینت ها هم نصب باشه این فونت یا نه فقط روی سرور نصب باشه کافیه یا هیچکدوم فقط روی سیستم developer نصب باشه زمان ساخت گزارش؟؟؟

sm
سه شنبه 09 بهمن 1386, 10:03 صبح
فونت ربطی به سرور نداره و باید روی کلاینتها نصب باشه.
راستی آقای بستان در مورد اون dll های مربوط به کریستال که توی وب نیاز هست میشه نسخه ای از فایل Web.config رو برام بفرستین به میلم تا لیستشون رو هم ببینم ؟
اگه براتون امکان داره فایل dll هاش رو هم ضمیمه کنین.

موفق باشید

pourhabibi
سه شنبه 21 اسفند 1386, 14:55 عصر
من از فونت های فارسی استفاده می کنم و توی کریستا هم درست نشون میده ولی وقتی دگمه پرینت رو می زنم acrobat باز میشه و همه اعداد انگلیسی میشه. چی کار کنم؟

raha_1362
یک شنبه 02 آبان 1389, 10:06 صبح
یک تابع در کریستال بسازبه شکل زیر:


Function (stringVar digits )
if (Trim(digits) = "")
then
(
digits;
)
else
(
digits := Replace(digits,'1', '۱');
digits := Replace(digits,'2', '۲');
digits := Replace(digits,'3', '۳');
digits := Replace(digits,'4', '۴');
digits := Replace(digits,'5', '۵');
digits := Replace(digits,'6', '۶');
digits := Replace(digits,'7', '۷');
digits := Replace(digits,'8', '۸');
digits := Replace(digits,'9', '۹');
digits := Replace(digits,'0', '۰');
digits;
)

طریقه ساختش هم به این صورت است که وقتی Crystal Report بازه(مثلاً یک گزارش باز کردیم)، در نوار ابزار اصلی ویژوال استودیو، دکمه Crystal Reports (یا Alt+R) را بزنید. بعد در زیر منوی Report (دکمه R را هم بزنید سریع تر بهش می رسید)، دکمه Formula WorkShop(یا F) را می زنیم. در پنجره باز شده، در پنل سمت چپ، روی Report Custom Function که شبیه یک چرخ دنده است، راست کلیک می کنیم و گزینه New را انتخاب می کنیم. حالا نام تابع را می نویسیم که اسم تابع من PersianNumber بود. بعد گزینه Use Editor را می زنیم.


حالا روی فیلدی که در صفحه قرار دادی کیک راست کن و گزینه فورمت آبجکت را انتخاب کن
در پایین برگه کامن دکمه روبروی دیسپلی استرینگ را کیلیک کن و کد زیر را بنویس
convertdigit ( Replace(ToText(CurrentFieldValue,0),".","," ));
موفق و شاد باشی