pooriaazimi نوشته است:[نمایش]خسته نباشید! این قارسی ساز هم معضلیه به خدا برای خودش ...
برای حل شدن مشکل بالا رفتن خطوط بهتره که کلاً یک حلقه نذاری تا تمام حروف رو برعکس کنه. چون با این کار علاوه بر "بالا رفتن خطوط" فکر کنم ( چون هنوز تستش نکرده م - الآن روی PC هستم . ولی مطمئنم ) با حروف انگلیسی و اعداد و ... هم مشکل داره .
تابعی برای تعیین محدودۀ کلمات بساز. یعنی از nil ( از عجایبه که ObjC بر خلاف تمام زبانهای دیگه به null می گه nil !!!! زبون قدرتمندیه ولی واقعاً بعضی چیزاش - مخصوصاً syntaxـش - حرص آدمو در می آره ) در ابتدای متن یا کاراکتر خالی تا کاراکتر خالی بعد ( space ) رو بتونه مشخص کنه که یک کلمه ست. یعد کلمات رو در آرایه ای ( نمی دونم در ObjC میشه آرایه نامحدود داشت یا نه ؟؟ اگه نشه هم کاری نداره . هر وقت داشت overflow میشد سریع یه آرایه با طول مثلاً 50 تا بیشتر در نظر بگیرید و همه رو منتقل کنید به اون. اگه باز هم کوچیک بود دوباره ... ) قرار بدهید. بعد، تک تک کلمات داخل آرایه رو بر عکس کنید ( حروفِ هر کلمه رو برعکس کنید. و در نهایت، خودِ کلمات رو برعکس کنید. یعنی تمام عناصر آرایه رو reverse کنید. بعد گلیف ها و لیگاتورها رو تصحیح کنید و تمام ! چون خیلی واضح نگفتم صورت مصورش رو هم ضمیمه کردم
![Smile :-)](./images/smilies/emoji/smiley.png)
راستی در تصویر یه چیزی رو نگفته م . اعداد - چه فارسی و چه انگلیسی - نباید برعکس بشن. یعنر عدد فارسی رو هم مثل حروف انگلیسی باید حساب کنید.
در ضمن، اگر گلیف ها رو هم درست کنید ( و ایضاً لیگاتورها رو ) و مثلا سلام رو به شکل دستی تبدیل کنید به "ﺳ ﻠ ﺎ ﻡ" با کاراکترهای استاندارد یونیکد، قاعدتاً دیگه به فونتِ مخصوص هم نیازی نباید باشه ؟؟
ای کاش فرصت داشتم همۀ اینا رو امتحان کنم ولی دوشنبه امتحان مهمی دارم و برای همین چیزایی که گفتم شاید خیلی دقیق و 100% نباشند. شما هم خیلی راجع به شیوۀ کار برنامه تون چیزی نگفتید برای همین کمی حدس و گمان قاطیش کردم و چون الآن روی مک نیستم امتحانش هم نکردم و از روی توضیحات دوستان بعضی چیزها رو فهمیدم.
خودم هم سه شنبه قصد دارم برای فلش با اکشن اسکریپت 2 و 3 فارسی سازی بنویسم ( چون نسخه های موجود با CS3 و CS4 و اکشن اسکریپت 3 سازگار نیستن )
http://forum.sohail2d.com/viewtopic.php?p=88977#88977موفق باشید.
راستی آیکون قشنگی هم شده. به محیط مک هم می آد. فقط "ف ا ر س ی " ـش خیلی خیلی ریز می شه موقع قرار دادن با سایز 128 یا کوچکتر ...
از توضیحات باحالتون متشکرم! مخصوصا اینکه تجربیاتتون را در اختیارم گذاشتید!
مشکل برنامه ها اینه که قادر به سر هم کردن کلمه نیستند! بعضا حتی وارونه هم مینویسن!
برای حل این مشکل مریم اومد و یک فایل فونت درست کرد بعد حالتهای مختلف کاراکترهارو
توش ذخیره کرد. Mapping اشون خیلی بدیهیه که با فارسی مرسوم متفاوته!
حالا باید برنامه ای نوشته بشه که با تایپ جمله اونو به حالتی در بیاره که فونت مخصوص بتونه درست نمایشش بده! اینطوری دیگه مشکل چپ به راستی پیش نمیاد! سر هم هم میشن!
من این ایده ی مریم را اولین بار توی PSP پیادش کردم و اولین برنامه فارسی را براش نوشتم!
در مرحله اول همونطور که گفتید برنامه قادره کلمه را به صورت درست تبدیل کنه.
در مرحله بعد یک زیر برنامه دیگه میاد و جمله را دقیقا به همین صورت که گفتید تبدیل میکنه!
منتاها انگلیسی را ساپورت نمیکنه!
مشکل روش شما اینه که اگر عدد را به متن بچسبونیم! یعنی بگیم
رضا۱۲۳
موقعه ی تبدیل فوقش میشه
رضا۳۲۱
ولی اگر بدیم
رضا ۱۲۳
اون وقت خروجی درست میده!(اسپیس بین لغات!)
البته اینا چیزای خیلی پیش و پا افتاده ایه! من فعلا دنبال اینم که Concept برنامه درست کار کنه.
این ریزه کاریها که فقط کثیف کاری و آزمایش و خطاست را وقتی فهمیدم Concept درسته حلشون میکنم!
الان برنامم اینطوریه که متن ورودی را به متن استاندارد مریم تبدیل میکنه! ظاهرا هم کاملا درسته!
حتی دوستانی هم که مشکل داشتند در بینشون احمد خان متنشون را اینجا Paste کردند بازم درست بود!
پس در مرحله تبدیل متن هیچ مشکلی نبوده!
مرحله ی بعد اینه که در برنامه مورد نظر اونو با فونت مورد نظرشون نمایش بدند!
وقتی متن کاملا درسته از نظر فنی فونت هم باید درست نمایش داده بشه!
ولی اکثر (ظاهرا همه غیر از خودم!) نمیتونن این متن را در بقیه برنامه با فونتها درست نمایش بدند.
همشون میگند که مربع مینویسه! من با این مشکل در PSP برخورد کردم و دلیلش این بود که فقط Mapping های ASCII را میتونست لود کنه!
منظورم اینه با فونت طوری برخورد میکنه انگار اون کاراکتر اصلا توش نیست!
payman25 نوشته است:[نمایش]من همین کار را باز انجام دادم این باد دقت کردم که هنگامه کپی تایپ انگیلیسی باشه نه فارسی.
من چند مشکل دارم :
۱- با زدن دکمه enter متن کپی نمیشه فقط وقتی که از منو بالا edit و copy را میزنم دکمه paste من در برنامه فتوشاپ اکتیو میشه.البته تا قبل از زدن enter در منو بالا هم انتخاب copy اکتیو نمیشه. یعنی اول باید enter زده بشه و بعد کپی کرد، خود enter به تنهای متن را کپی نمیکنه.
۲- کپی در برنامه باز هم مشکل داره. هنوز هامون مستطیل ها تو خالی کپی میشن و امکان استفاده از فونت های مریم وجود ندره.
سیستم من :
Os x 10.5.6 هست.
فتوشاپ هم photoshop extened cs 3
در برنامه text edit متن کپی و پست میشه ولی با فونت خود مک نمیشه فونت را به فونت های مریم تغییر داد،
-------
من الان چیزی یادم امد مشکل کار نکردن من با دکمه enter برای کپی احتمالا از نسب برنامه return enter هست که کاربرد enter از مک تبدیل به windows میکنه احتمالا برای همین بعد از زدن enter کپی نمیشه و باید دستی کپی کنم. ولی ادامه جریان فکر نکنم به این مربوط بشه.
خوب بدون Enter نباید کار بکنه! یک کلکی زدم برای راه انداختن برنامه که بدون Enter زدن نباید درست کار کنه!
میشه فونتش را عوض کرد . باید Select بکنیش بعد فونتش را عوض کنی تا عوض شه!
شما ببین اگر میتونی بدون اون برنامه باش درست کار کنی بم بگو که بدونم هسته اش درسته. و همه ی مشکلات بر میگرده به Interface اش!
Ahmad نوشته است:[نمایش]خوب حق با ایلیاست
برای آنکه برنامه درست عمل کند
۱- متن را با استفاده از کیبورد فارسی در برنامه xmary تایپ کردم
۲- دکمهٔ Enter را فشار دادم
۳- کیبورد را به انگلیسی یا هر زبان لاتین تغییر دادم
۴- در برنامهٔ مقصد متن را با استفاده از کلید اپل و v چسباندم
۵- خط را به خط F تغییر دادم
احمد
عجیبه! من کم کم داشتم نا امید میشدم دیگه! خیلی خبر خوبی بود!
احمد جان کاشکی نداره! نسخه بتا را گذاشتند برای رفع همین مشکلات!
من فکر میکنم مشکل برگرده به یک تنظیم در Leopard که باید بگردم ببینم پیداش میکنم یا نه
کسی دیگه هیچ نظری داره؟