PDA

View Full Version : نمایش فارسی اعداد روی میله های نمودار



saffari2005
دوشنبه 18 اردیبهشت 1385, 09:46 صبح
سلام
میشه اعدادی که روی میله های نمودار (در نمودار میله ای) نشون میدیم رو فارسی نمایش بده؟

Seivan
دوشنبه 18 اردیبهشت 1385, 10:46 صبح
می توانید ابتدا فیلد عددی را به فرمت رشته ای درآورده و اعداد انگلیسی آنرا جایگزین کرد. مثلا فرمولی ساخت که به جای filed مقدار StringOfField را بدست آورده و فرمول بدست آمده را در چارت قرار داد. مثلا اگر از از فونت nazanin استفاده می کنید فرمول زیر را به کار ببندید:

Seivan
دوشنبه 18 اردیبهشت 1385, 10:50 صبح
numberVar i;
numberVar result := field;
for i := 48 to 57 do
(
if Int(result) = result then
Replace ( ToText (result , 0 ,",") , Chr(i) , Chrw(i+1728 ))
else
Replace ( ToText (result , 2,",") , Chr(i) , Chrw(i+[COLOR="Purple"]1728 ))
) )
)

Seivan
دوشنبه 18 اردیبهشت 1385, 10:51 صبح
جواب بالا را در Right To Left نمایید

saffari2005
دوشنبه 18 اردیبهشت 1385, 12:07 عصر
ولی این روش جواب نمیده.نمی دونم منظور منو متوجه شدید یا نه ! من اعداد روی محورها رو می تونم فارسی تشون بدم.هدفم فارسی کردن مقادیر روی میله های ستونی نموداره!

Seivan
دوشنبه 18 اردیبهشت 1385, 12:56 عصر
اگه منظورتون اعدادی است که خود Crystal Report برای Alias Field روی چارت ها Generate می کنه شاید چاره ای نباشه جز اینکه برای Alias Field ها فونتی مانند B-Nazanin را انتخاب کرد زیرا که این فونت همه اعداد با کد اسکی 48 تا 57 را به صورت فارسی نشون می ده

Seivan
دوشنبه 18 اردیبهشت 1385, 13:05 عصر
اما اعدادی که از DataSet می آیند و روی میله ها نمایش داده می شوند را می توان به صورت گفته شده در بالا ایجاد کرد و اگر این روش جواب نمی دهد می توانید در View مربوط به گزارش فیلدی اضافه کرد که این فیلد در واقع فرمت رشته ای شده عدد می باشد و آنرا را روی میله ها نمایش داد ( باید در قسمت تنظیمات چارت این فیلد جدید نیز به گونه ای اضافه گردد)