PDA

View Full Version : استفاده از توابع فارسی در یک کتابخانه



payam_skandari
یک شنبه 14 تیر 1388, 17:02 عصر
سلام من یک کتابخانه توابع(dll) ساختم که کارش اینه که عدد رو بهش میدی و آن عدد را به حروف فارسی برمیگردونه .من این تابع را ساختم تا توی crystal report ازش استفاده کنم ولی مشکل اینجاس که وقتی codepage ویندوز روی فارسی نیست ، خروجی این تابع در کریستال بصورت چند تا علامت سوال دیده میشه و وقتی کد پیج ویندوز روس فارسی تنظیم میشه کاملا درست نشون داده میشه .
آیا دوستان راهی دارن برای اینکه بدون تنظیم کد پیج هم بشه از این dll و توابعش استفاده کرد؟ ممنون میشم

Open-Source
یک شنبه 14 تیر 1388, 19:03 عصر
میتونی بگی چطوری اعداد رو به کاراکتر فارسی تبدیل میکنی؟؟

من یه برنامه دیده بودم یک یک فایل فونت رو باز میکرد(مثلا tahoma) بعد از توی اون کاراکتر مورد نظر رو میخوند و این دیگه ربطی به ویندوز نداره.

اگه پیدا کنم میزارم.

payam_skandari
یک شنبه 14 تیر 1388, 19:52 عصر
میتونی بگی چطوری اعداد رو به کاراکتر فارسی تبدیل میکنی؟؟

.
منظورتونو از این جمله متوجه نمیشم من اینطور نوشتم که

مثلا :
if i=1
{
return "یک"
}

ولی وقتی اینو توی کریستال (dll) شو استفاده میکنم مینویسه : ؟؟؟؟

Open-Source
یک شنبه 14 تیر 1388, 20:53 عصر
منظورتونو از این جمله متوجه نمیشم من اینطور نوشتم که

مثلا :
if i=1
{
return "یک"
}

ولی وقتی اینو توی کریستال (dll) شو استفاده میکنم مینویسه : ؟؟؟؟


:لبخند::لبخند:

من فکر کردم عدد رو به عدد فارسی تبدیل میکنی.
پس عدد رو به حروف تبدیل میکنی.(1=یک ، 2=دو ، ...)


ولی اون روشی که گفته بودم برای این کار هم مفید بود.
یه ساعته دارم دنبال کدش میگردم ولی پیدا نمیکنم.

اگه پیدا کردم قرار میدم.

payam_skandari
دوشنبه 15 تیر 1388, 13:18 عصر
یعنی کسی نیست جواب این سوالو بدونه؟

tdkhakpur
دوشنبه 15 تیر 1388, 13:29 عصر
سلام
ببینید شما باید کنترلی را که متن داخل اون چاپ میشود را کنترل کنید تا حروف ارسالی شما را بصورت فارسی چاپ کند نه خود متن را .

payam_skandari
دوشنبه 15 تیر 1388, 13:46 عصر
سوال مطرح شده در مورد چگونگی انجام این کار است .لطفا solution ارائه بفرمائید نه یک نظر کلی.

payam_skandari
سه شنبه 16 تیر 1388, 10:48 صبح
دوستان اگه تجربه دارن لطفا راهنمایی کنن .ممنون

hozouri
سه شنبه 16 تیر 1388, 11:02 صبح
این رقم اگر یک بار نمایش داده میشه از متد زیر استفاده کن



//مبلغ را درون یک متغیر بریز
string price = "یک";
crystalFile report = new
crystalFile();
report.SetDataSource(DataSource);

//مبلغ را به کریستال پاس بده
bsFactor.SetParameterValue("ParametrFildes", price);

ReportViewer.ReportSource = report;

payam_skandari
سه شنبه 16 تیر 1388, 17:48 عصر
لطفا سوال رو یک بار بخون بعد افاضات بکن دوست عزیز. اگر یک عدد بود به نظر شما لازم بود من واسش یه dll درست کنم بعد تو کریستال ازش استفاده کنم؟ این یک تابعه که ممکنه در یک گزارش 100 مرتبه ازش استفاده بشه .

Soroush.Sarabi
سه شنبه 16 تیر 1388, 18:09 عصر
لطفا سوال رو یک بار بخون بعد افاضات بکن دوست عزیز. اگر یک عدد بود به نظر شما لازم بود من واسش یه dll درست کنم بعد تو کریستال ازش استفاده کنم؟ این یک تابعه که ممکنه در یک گزارش 100 مرتبه ازش استفاده بشه .

دوست عزیز خودتو ناراحت نکن مشکل اینگونه حل میشه:

ابتدا CodePage ویندوز رو برگردون به لاتین بعد پروژه برنامه ای رو که نوشتی باز کن اصولا در

این حالت باید اون قسمت هایی رو که فارسی نوشتی تو کد برنامه به صورت علامت سوال

ببینی اگر هم نبود مشکلی نیست اون قسمت هایی رو که فارسی نوشتی پاک کن پروژه رو

بساز از ویژوال خارج شو بعد دوباره پروژه رو بازکن و قسمت های فارسی رو تایپ کن حالا که

بخواهی پروژه رو بسازی ویژوال پیغام میده که با چه کدپیجی ذخیره کنم اون وقت 650001 رو

انتخاب کن قاعدتا باید حل شه.

موفق باشید

http://www.soroush-sarabi.com

payam_skandari
جمعه 19 تیر 1388, 10:34 صبح
دوست عزیز خودتو ناراحت نکن مشکل اینگونه حل میشه:

ابتدا CodePage ویندوز رو برگردون به لاتین بعد پروژه برنامه ای رو که نوشتی باز کن اصولا در

این حالت باید اون قسمت هایی رو که فارسی نوشتی تو کد برنامه به صورت علامت سوال

ببینی اگر هم نبود مشکلی نیست اون قسمت هایی رو که فارسی نوشتی پاک کن پروژه رو

بساز از ویژوال خارج شو بعد دوباره پروژه رو بازکن و قسمت های فارسی رو تایپ کن حالا که

بخواهی پروژه رو بسازی ویژوال پیغام میده که با چه کدپیجی ذخیره کنم اون وقت 650001 رو

انتخاب کن قاعدتا باید حل شه.

موفق باشید

http://www.soroush-sarabi.com
ممنون از راهنماییتون ولی مشکل کماکان پا برجاست .

aminpourazadeh
یک شنبه 08 شهریور 1388, 22:03 عصر
ممنون از راهنماییتون ولی مشکل کماکان پا برجاست .
سلام
ببخشید
من می خوام عدد رو تبدیل به حروف کنم در کریستال میشه بگید چطوری می توننم یه dll در کریستال بسازم و ازش استفاده کنم
در کل تبدیل عدد به حروف در کریستا چه جوریه؟