ورود

View Full Version : استفاده از متن فارسی



NeoFighT
شنبه 15 فروردین 1394, 21:14 عصر
سلام
یه سری متن طولانی دارم که توی دیتا بیس ذخیره شده و میخوام که توی TextView نمایششون بدم.
مشکل اینجاست که متن رو خیلی بد نشون میده
اول که قسمت هایی که از نیم فاصله استفاده شده رو به هم میچسبونه
بعد یه سری جاها کلمه "ی" رو بد نشون میده
یسری جاها حروف کلمات رو از هم جدا میکنه
اصلن جالب نشون نمیده میخواستم ببینم شما متن فارسی رو چجوری نشون میدین که مشکلی نداره؟
لطفا هرکی اطلاعات داره راهنمایی کنه خیلی عجله دارم.

Abbas Naghdi
یک شنبه 16 فروردین 1394, 02:23 صبح
سلام
یه سری متن طولانی دارم که توی دیتا بیس ذخیره شده و میخوام که توی TextView نمایششون بدم.
مشکل اینجاست که متن رو خیلی بد نشون میده
اول که قسمت هایی که از نیم فاصله استفاده شده رو به هم میچسبونه
بعد یه سری جاها کلمه "ی" رو بد نشون میده
یسری جاها حروف کلمات رو از هم جدا میکنه
اصلن جالب نشون نمیده میخواستم ببینم شما متن فارسی رو چجوری نشون میدین که مشکلی نداره؟
لطفا هرکی اطلاعات داره راهنمایی کنه خیلی عجله دارم.

والا من که کار خاصی نمیکنم . ولی درست نمایش میده همیشه .

یا مشکل از دیتابیس هست ... یعنی داخل دیتابیس خوب نوشته نشده.
یا مشکل از استانداردها هست چک کن unicode باشه .
یا مشکل از eclips هست .

آخه من شنیدم eclips با فارسی در نسخه های API پایین مشکل داره . (Android Studio نداره)

NeoFighT
یک شنبه 16 فروردین 1394, 11:38 صبح
والا من که کار خاصی نمیکنم . ولی درست نمایش میده همیشه .

یا مشکل از دیتابیس هست ... یعنی داخل دیتابیس خوب نوشته نشده.
یا مشکل از استانداردها هست چک کن unicode باشه .
یا مشکل از eclips هست .

آخه من شنیدم eclips با فارسی در نسخه های API پایین مشکل داره . (Android Studio نداره)
از کجا بفهمم unicode هست؟
مثلا یه مشکلم همین نیم فاصله هست
نیم فاصله هارو به هم میچسبونه
این یک قسمت از متن دیتابیس هست :

تا به آزمایشگاه قدم می‏گذاری بوی عجیبی به دماغت می‏خورد؛ طعم غُده و غم، و دختری با چشم‏های جعلی از پشت لنزهای آبی نگاهت می‏کند. جوری آدامس می‏جود که انگار دارد به زندگی دهن‏کجی می‌کند.
مثل میشی گریخته از قصاب‌خانه، می‏ایستی جلوی میز و سلام می‏کنی. جوابی نمی‏شنوی. شکافی بنفش در صورت دختر دهان باز می‏کند و صدایی از پشت یک ردیف دندان سیم‏کشی‏شده به گوشَت می‏رسد.
ـ بفرمایید!
کاغذ را به طرفش می‏گیری. بی‏حوصله نگاهی می‏اندازد و می‏گوید: «باید صبر کنی. آزمایش هنوز آماده نیست.» و با ناخن‏ سیاه‏ و ستاره‏دارش به ته سالن اشاره می‏کند.
ـ بشین تا صدات بزنم.
سر برمی‏گردانی و تازه متوجه‏ بقیه می‏شوی. زن و مرد، با چهره‏های

storm_saeed
یک شنبه 16 فروردین 1394, 12:29 عصر
تو نسخه های جدید به همچین مشکلی نباید بر بخورید ولی دلیل اصلیش عدم ساپورت فونت دیفالت گوشی هست
باید از یه فونتی استفاده کنید که Unicodeیا هر فرمت مدنظرتون رو ساپورت کنه به اینصورت


textview=(TextView)findViewById(R.id.textView);
Typeface font= Typeface.createFromAsset(getAssets(), "yekan.ttf");
textview.setTypeface(font);

NeoFighT
یک شنبه 16 فروردین 1394, 16:28 عصر
دوستان از کلاس PersianReshape استفاده کردم و مشکل حل شد
اما الان برنامه رو روی چنتا دیوایس شبیه ساز تست کردم مشکلی نداشت فقط روی این دیوایس (Sumsung Gallexy S2 - 4.1.1 - API 16) هنوز نیم فاصله رو درست نشون نمیده
یه عکس هم گرفتم که ببینید.


130038

یعنی امکان داره فقط روی این شبیه ساز این مشکل وجود داشته باشه؟
یا میتونه روی گوشی ها هم این مشکل وجود داشته باشه؟

NeoFighT
یک شنبه 16 فروردین 1394, 21:14 عصر
up
لطفا کمک کنیییددددد