نمایش نتایج 1 تا 5 از 5

نام تاپیک: مشکل فارسی نویسی در ویندوز XP و مشکل فونتها

  1. #1

    مشکل فارسی نویسی در ویندوز XP و مشکل فونتها

    ویندوز XP بصورت توکار کد پیچ فارسی را ارائه داد، ولی فونت مناسبی که بتواند درست کدپیچ مناسب معادل فارسی آن را برگرداند همراه آن ارائه نشده است، و به همین دلیل بعضی کارکترها مانند " ک " یا " ی " یا " ژ " کارکتر واقعی آنها خورده نمیشود، (یا متن هائیکه در ویندوز 98 نوین یا پارسا نوشته شده است این چند کارکتر ها را اشتباه نمایش می دهد) و اشکال طبق تحقیق اینجانب، این بوده که این فارسی سازها ویژگی عربی ویندوز را فعال و با تفییراتی بعضی کارکترها را اضافه و همه چیز به ظاهر درست عمل میکرده است، ولی با نصب همان فونتها 98 این بار علی الخصوص هنگام تایپ کارکترهای فوق، درست نمایش داده نمی شود، (برای تایپ " ی " باید ALT + X و تایپ " ژ " ALT + C زد، تا کارکتر مناسب را نمایش دهد)، و به نظر میرسد که چنانچه فونت مناسب XP نصب گردد این مشکل بزرگ برای همیشه حل گردد(فارسی نویسی یک عمر در ویندوز دارای اشکال بوده است، و بدین ترنیب یک استاندارد مشترک بین همه پیش می آید).
    تائید این حرف از آنجا بیشتر می شود، که چند وقت قبل روزنامه مطلبی در مورد اینکه میکروسافت در صدد ایجاد فونتی برای فارسی بوده است، و بدین ترتیب این مشکل نیز با وساطت مایکروسافت حل می گردد!
    حال هر کسی در مورد فارسی نوشتن، استاندارد Unicode و UTF-8 و مشکل فونتها مطلبی میداند، یا نمونه واقعی و درست فونتها فایلهائی دارد، آنرا برای ما بفرستد.
    همچنین در مورد تشخیص اینکه یک متن به چه زبانی می باشد، کدهای برنامه نویسی (API) آن نیز راهنمائی گردد، و همچنین چگونه میتوان زبان کامپیوتر را با کد API تغییر داد (تبدیل به فارسی و انگلیسی سوئیچ کرد)

  2. #2
    کاربر دائمی
    تاریخ عضویت
    بهمن 1382
    محل زندگی
    فعلا ایران - فعلا تهران
    پست
    2,628
    سلام
    راجع به تمام سوالات شما هم در این بخش و هم در بخش VB جواب داده شده اگر پیدا نکردید به من اطلاع بدید تا
    طریقه درست فارسی کردن ویندوز XP رو بهتون بگم.
    اینم کد تغییر کیبرد
    Declare Function LoadKeyboardLayout Lib "user32" Alias "LoadKeyboardLayoutA" (ByVal pwszKLID As String, ByVal flags As Long) As Long

    Public Sub KeyboardFarsi()
    Dim X As Long
    X = LoadKeyboardLayout("00000401", 1)
    End Sub

    Public Sub KeyboardLatin()
    Dim X As Long
    X = LoadKeyboardLayout("00000409", 1)
    End Sub

  3. #3
    البته دوست عزیز در دات نت بهتر است با استفاده از کلاسهای خودش کار شود تا استفاده از تولع API

    و شما با قطعه کد زیر میتوانید در صورت نصب بودن زبان فارسی در ویندوز اکس پی آن را به فارسی تغییر دهید

    Dim farsi As New Globalization.CultureInfo("fa-IR")
    Dim l As InputLanguage
    InputLanguage.CurrentInputLanguage = l.FromCulture(farsi)


    در کلاس Globalization تحقیق کنید تمامی مسائل به زبان و واحد پول و کلا مسائل محلی در اون وجود داره

  4. #4
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    فعلاً تهران - دائم مریلند آمریکا
    پست
    354
    ابتدا از پیام شکرآبی عزیز پسر خاله عزیز و دوست داشتنیم کمال تشکر و امتنان را دارم، که اجازه دادند با نام ایشان سئوال خودم را مطرح نمایم، و با اجازه به اینجانب در استفاده از کامپیوتر شخصی ایشان در هنگام خراب بودن کامپیوتر خودم توانستم سئوال خود را مطرح و از سایر دوستان استفاده ببرم، و همچنین از سایر دوستان (بالا) که قبول زحمت کرده و در دادن پاسخ اینجانب کمال همت و تلاش را نموده، تشکر و امتنان لازم را می نمایم، ولی این را باید بگویم که؛ مشکل من چیز دیگری می باشد، و امیدوارم دوستان گرامی با همت و بزرگواری تمام خود اینجانب را در حل مشکل فوق کمک نموده، و مشکل من برای امور فوق را برای همیشه بدور انداخته شود.
    و اما مشکل این می باشد که من مشکل تغییر زبان لحظه ای را ندارم، بلکه برای مثال من در ویندوز 98 پارسا درون فیلدهای اکسس به فارسی چیزهائی نوشته ام، و حال که همان مطالب را در ویندوز XP مشاهده می کنم، تعداد از کارکترها تغییر کرده، و این خود مشکل بزرگی است، که چگونه یک استاندارد کامل و یکسان برای تایپ حروف (تا زمانهای ممکن آینده) فارسی داشته باشیم که هم تا آینده مشترک و استاندارد بماند، و هم در همه کامپیوترهای جهان یکسان نمایش داده شود، و کارکترهای نادرست جای انها نگیرد. ضمنا در ویندوز XP نیز که فارسی توکار وجود دارد، باز حروف "ی" و "ژ" و "پ" با کلیدهای میانبر ممکن می باشد؛ و حرف "ک" اصلاً نمایش نمی یابد (نوشته های قدیمی) و خلاصه هنوز هم هنگام نوشتن حروف فارسی مشکل داریم و کاربران عادی دچار مشکلات فرااونی خواهند گردید، و البته مشکل فوق شاید برای فونتهای نصب بعدی ما باشد، و چگونه می توان فونتهای مناسب برای حل این مشکل دریافت نمود، و از کجا می توان مطمئن بود؛ که این فونتها معتبر و متناسب با استاندارهای زبان میکروسافت می باشد.
    من این مشکل را در اکسس 2000 ، VB6 ، VB.Net و Office 2003 (Office.Net) و SQLServer 2000 و احیاناً SqlSrever 2003.Net و هر نوع نرم افزار مشابه دیگر داشته، و چگونه می توانم برای همیشه مشکل فوق را حل کرده، و از این شر بزرگ خلاصی یابم.
    ضمناً سئوال دیگری نیز داشتم، که چنانچه کسی توضیحی در مورد آن داشت، بیان نماید که متشکر میباشم
    سئوال : در اکسس و SQLServer چگونه میتوان Sort درست فارسی در پرس جوها و اشیای درون بانک اطلاعاتی داشت. (تذکر Sort فارسی و نه عربی)
    در آخر پیشاپش از دوستان و همکارانی که مرا در رسیدن به پاسخ مشکلات فوق یاری می رسانند، کامل تشکر و سپاس فروان را دارم
    متشکرم منصور بزرگمهر 1383/3/16 6:51 بامداد

  5. #5
    دوست عزیز مشکل از ساختار این زبانهاست که unicode را پشتیبانی نمیکنند. شما برای حل این مشکل گزینه farsi را در قسمت عدم پشتیبانی unicodeاز زبانها را در قسمت reoginal option انتخاب کنید مشکل شما قطعا حل خواهد شد

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •