View Full Version : مشکل فارسی نویسی و برعکس شدن نوشته همراه با عدد در Android 2.2
saeidpsl
سه شنبه 29 بهمن 1392, 15:05 عصر
سلام دوستان
من از کلاس PersianReshape استفاده میکردم مشکل جدا شدن حروف فارسی حل شد ولی وقتی عدد رو با حروف فارسی مینوشتم جمله برعکس میشد مثلا "کلمه عبور شما باید بین 6 تا 32 حرف باشد" اینجور میشد
"حرف باشد 6 تا 32 کلمه عبور شما باید بین"
خعلی جستجو کردم تو گوگل از چندا از دوستان هم سوال کردم و هیچ کدوم بلد نبودن اصلا میخواستم برنامه رو با android 4 بنویسم تا این کلاس (http://textuploader.com/1hew) رو پیدا کردم و مشکل حل شد
برا نمونه Farsi.Convert("کلمه عبور شما باید بین 6 تا 32 حرف باشد")
موفق باشید :لبخندساده:
A.Del Piero
سه شنبه 29 بهمن 1392, 17:14 عصر
اول از پستتون تشکر میکنم. خیلی دنبال راه حل برای فارسی نویسی بودم
دوم اینکه شما که با web هم آشنا هستید میشه بگید آیا برای phonegap نویس ها هم راهی هست
ممنون
shs1377
سه شنبه 29 بهمن 1392, 17:57 عصر
من چند تا صفحه سایت رو با مرورگر سیو کردم وقتی به وسیله وب ویو توی برنامه استفاده میکنم اون مشکل بالا اتفاق میافته برای این باید چکار کنم؟؟؟
keyvan_s89
چهارشنبه 30 بهمن 1392, 13:11 عصر
سلام دوستان
من از کلاس PersianReshape استفاده میکردم مشکل جدا شدن حروف فارسی حل شد ولی وقتی عدد رو با حروف فارسی مینوشتم جمله برعکس میشد مثلا "کلمه عبور شما باید بین 6 تا 32 حرف باشد" اینجور میشد
"حرف باشد 6 تا 32 کلمه عبور شما باید بین"
خعلی جستجو کردم تو گوگل از چندا از دوستان هم سوال کردم و هیچ کدوم بلد نبودن اصلا میخواستم برنامه رو با android 4 بنویسم تا این کلاس (http://textuploader.com/1hcg) رو پیدا کردم و مشکل حل شد
برا نمونه Farsi.Convert("کلمه عبور شما باید بین 6 تا 32 حرف باشد")
موفق باشید :لبخندساده:
میشه یه مثال بزنید از اینکه چه جوری با این تابع یه دکمه و مثلا یه toast رو فارسی کنیم ؟
من تازه واردم تو اندروید.:چشمک:
در ضمن وقتی هم خواستم تست کنم این ارور رو داد
http://www.mediafire.com/convkey/8589/yz816occhcauyhcfg.jpg
#root#
چهارشنبه 30 بهمن 1392, 13:33 عصر
1- بدین صورت :
Toast.makeText(this, Farsi.Convert("کلمه عبور شما باید بین 6 تا 32 حرف باشد"), Toast.LENGTH_LONG).show();
2- دکمه وسطی رو بزنید تا فایل جاوا با encoding مناسب ذخیره بشه.
keyvan_s89
چهارشنبه 30 بهمن 1392, 13:52 عصر
1- بدین صورت :
Toast.makeText(this, Farsi.Convert("کلمه عبور شما باید بین 6 تا 32 حرف باشد"), Toast.LENGTH_LONG).show();
2- دکمه وسطی رو بزنید تا فایل جاوا با encoding مناسب ذخیره بشه.
همین کار رو کردم ولی فقط اعداد رو نشون میده و حروف رو مربع نشون میده
keyvan_s89
چهارشنبه 30 بهمن 1392, 14:48 عصر
تویه اندروید 2.1 toast با تابع Farsi مربع نشون میده اما با PersianReshape اگه دکمه یا تکست ویو رو عوض کنم درست نشون میده.
rubiks.kde
چهارشنبه 30 بهمن 1392, 22:23 عصر
سلام دوستان
من از کلاس PersianReshape استفاده میکردم مشکل جدا شدن حروف فارسی حل شد ولی وقتی عدد رو با حروف فارسی مینوشتم جمله برعکس میشد مثلا "کلمه عبور شما باید بین 6 تا 32 حرف باشد" اینجور میشد
"حرف باشد 6 تا 32 کلمه عبور شما باید بین"
خعلی جستجو کردم تو گوگل از چندا از دوستان هم سوال کردم و هیچ کدوم بلد نبودن اصلا میخواستم برنامه رو با android 4 بنویسم تا این کلاس (http://textuploader.com/1hcg) رو پیدا کردم و مشکل حل شد
برا نمونه Farsi.Convert("کلمه عبور شما باید بین 6 تا 32 حرف باشد")
موفق باشید :لبخندساده:
سعید جان منم قبلا از این استفاده کردم ولی توی گوشیهایی که فارسی پشتیبانی نمیکردند درست بود ولی توی گوشیهایی که فارسی رو ساپورت میکردن باز همین مشکل بود(یعنی یه جورایی برعکس شده بود)
keyvan_s89
چهارشنبه 30 بهمن 1392, 22:35 عصر
سعید جان منم قبلا از این استفاده کردم ولی توی گوشیهایی که فارسی پشتیبانی نمیکردند درست بود ولی توی گوشیهایی که فارسی رو ساپورت میکردن باز همین مشکل بود(یعنی یه جورایی برعکس شده بود)
پیشنهاد شما چیه ؟ باید بیخیال فارسی نوشتن صحیح شد ؟
rubiks.kde
چهارشنبه 30 بهمن 1392, 22:41 عصر
به نظر من بهتره از کاربر پرسیده بشه در اول برنامه ، بعد تصمیم گرفته بشه.
یه برنامه مثل بازار اگه دقت کرده باشین چنین ویژگی نداره یعنی متنها رو ریشیپ نمیکنن
saeidpsl
چهارشنبه 30 بهمن 1392, 22:53 عصر
سعید جان منم قبلا از این استفاده کردم ولی توی گوشیهایی که فارسی پشتیبانی نمیکردند درست بود ولی توی گوشیهایی که فارسی رو ساپورت میکردن باز همین مشکل بود(یعنی یه جورایی برعکس شده بود)
خوب تو کد براش تعریف میکنی که مثلا اگه ورژن اندروید از 2.3 به بالا بود Reshape نکنه:چشمک:
keyvan_s89
چهارشنبه 30 بهمن 1392, 23:01 عصر
آقا کسی نیست مشکل ما رو حل کنه ؟
من هر کار میکنم حروف رو مربع نشون میده !
فونت رو تویه asset ریختم تویه کلاس Farsi هم چک کردم همون فونت بود ولی بازم نمیشه
saeidpsl
چهارشنبه 30 بهمن 1392, 23:50 عصر
سعید جان منم قبلا از این استفاده کردم ولی توی گوشیهایی که فارسی پشتیبانی نمیکردند درست بود ولی توی گوشیهایی که فارسی رو ساپورت میکردن باز همین مشکل بود(یعنی یه جورایی برعکس شده بود)
اینم (http://textuploader.com/1hew) کلاس فیکس شده:چشمک:
saeidpsl
چهارشنبه 30 بهمن 1392, 23:51 عصر
آقا کسی نیست مشکل ما رو حل کنه ؟
من هر کار میکنم حروف رو مربع نشون میده !
فونت رو تویه asset ریختم تویه کلاس Farsi هم چک کردم همون فونت بود ولی بازم نمیشه
ورژن اندرویدتون چیه؟
keyvan_s89
پنج شنبه 01 اسفند 1392, 00:01 صبح
ورژن اندرویدتون چیه؟
2.1 تویه emulator
keyvan_s89
پنج شنبه 01 اسفند 1392, 00:10 صبح
اینم نمونه کدم
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Farsi.GetFarsiFont(this);
Toast.makeText(this, Farsi.Convert("کلمه عبور شما باید بین 6 تا 32 حرف باشد"), Toast.LENGTH_LONG).show();
Button b=(Button) findViewById(R.id.button1);
b.setText(Farsi.Convert("به نام خدا"));
saeidpsl
پنج شنبه 01 اسفند 1392, 00:21 صبح
من وقتی اندروید با 2.1 درست میکنم اصلا تو eclipse نشون نمیده ولی اگه به ورزن 2.2 تغییر بدم نشون میده !!
بعدشم دیگه همه موبایل ها 2.2 دارن نیازی نیست ورژن پایینتر چک کنی :چشمک:
keyvan_s89
پنج شنبه 01 اسفند 1392, 00:23 صبح
من وقتی اندروید با 2.1 درست میکنم اصلا تو eclipse نشون نمیده ولی اگه به ورزن 2.2 تغییر بدم نشون میده !!
بعدشم دیگه همه موبایل ها 2.2 دارن نیازی نیست ورژن پایینتر چک کنی :چشمک:
اما تویه این تاپیک نوشته میشه اجرا کرد
http://stackoverflow.com/questions/21874121/how-can-i-write-farsi-persian-in-android/21892120#21892120
saeidpsl
پنج شنبه 01 اسفند 1392, 00:31 صبح
من بیشتر پروژها دبدم با Android 2.2 درست شده. :چشمک:
raha_jon
سه شنبه 06 اسفند 1392, 19:38 عصر
سلام آیا کلاس PersianReshape از اندروید 2.1 پشتیبانی میکنه؟؟
من با این کلاس پروژه های ساختم، با این مشخصات min sdk 7 یا همون 2.1
در شبیه ساز با اندروید 2.2 به خوبی کار کرد.
در گوشی با اندروید 4.0.4 به خوبی کار کرد
اما در گوشی با نسخه اندروید 2.1 کار نکرد(جوری نوشت که نمیشه خوند) .آیا از 2.1 پشتیبانی نمیکنه؟
خواهشا منو راهنمایی کنید.
poorman
یک شنبه 10 فروردین 1393, 20:48 عصر
سعید جان منم از همین کلاس استفاده میکنم اما توی ایمولاتور با جا به جا نشون میده عددها و متن رو
نمیدونم حالا توی گوشی درست نشون میده یا نه !!! گوشی ورژن پایین که فارسی ساپورت نکنه هم دم دست نیست امتحان کنم !!!
saeidpsl
جمعه 19 اردیبهشت 1393, 02:32 صبح
هیچ مشکلی باهاش ندارم این (http://barnamenevis.org/showthread.php?401729-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%DA%A9%D9%88%DA%86%DA%A9-%D9%88-%D9%85%D9%81%D9%8A%D8%AF-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF&p=2019404&viewfull=1#post2019404) نمونه رو ببین
http://u.cubeupload.com/saeidq8/Farsi.gif
poorman
جمعه 19 اردیبهشت 1393, 03:13 صبح
سعید جان مرسی که وقت گذاشتی ولی میدونی مشکل کجا پیش میاد ؟؟؟ الان شما یک رشته کوتاه رو داری ریشیپ میکنی
اگر این رشته تبدیل به دو خط بشه مشکل هنوز هست
این رشته رو امتحان کن :
"کلمه عبور شما باید بیشتر از 545 حرف باشد در غیر اینصورت نمیتوانید ثبت نام کنید و اگر ثبت نام کنید یک سری مشکلات پیش میاد که دیگه قانون نقض میشه و فلان و صرفا جهت تست"
نتیجه این میشه، اول قسمت بعد از عدد میاد بعدش قسمت اول
poorman
یک شنبه 21 اردیبهشت 1393, 19:49 عصر
دوستان کسی نتونسته این مشکل رو حل کنه تا به حال ؟؟؟
( اینکه وقتی متن دارای عدد از یک خط بیشتر میشه، بازم به هم ریخته میشه )
دارم دیوونه میشم :ناراحت:
poorman
شنبه 17 خرداد 1393, 00:39 صبح
سلام
من هنوز نتونستم این مشکل رو حل کنم، کسی از دوستان نیست که تونسته باشه این مشکل رو حل کنه ؟؟؟
اگر این رشته فارسی همراه با عدد تبدیل به دو خط بشه مشکل هنوز هست و نمایش عدد مشکل داره
hosseinaryai
شنبه 17 خرداد 1393, 02:48 صبح
آقا کسی نیست مشکل ما رو حل کنه ؟
من هر کار میکنم حروف رو مربع نشون میده !
فونت رو تویه asset ریختم تویه کلاس Farsi هم چک کردم همون فونت بود ولی بازم نمیشه
بزن رو بیخیالی پیغامتو به صورت عکس png نشون بده :لبخند:
hno2005
شنبه 21 تیر 1393, 17:15 عصر
سلام . دوستان من با متن فارسی مشکل دارم در اندروید 2.2 . مثلا یک متن 4-5 خطی اگه باشه ، عدد ها که قاطی میشن هیچ ، مثلا میبینی اول متن اومده سطر اخر . خیلی افتضاح . از این کلاس farsi هم استفاده میکنم ولی فرقی نکرد . چه راه حلی برای این مشکل وجود داره ؟
تشکر
roohan.k
شنبه 28 اسفند 1395, 18:24 عصر
یه راهی ک به ذهن من میرسه اینه ک اول پیغام طولانی رو در دو یا سه متغیر رشته ای تغریف کنید و سپس این متغییرها رو در Toast فراخوانی کنید و با علامت + بهم بچسبانید . (str1 +" "+ str2)
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.