اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

آیا متن‌های نوشته شده بر مبنای یونیکد وابسته به فونت هستند؟

0 امتیاز
292 نمایش

در برنامه‌ای که طراحی کردم وقتی متنی می‌نویسم که با یونیکد درست نشون داده می‌شه (یه متن فارسی) اگه برنامه‌ی من روی یه کامپیوتر دیگه که فونت فارسی نداره اجرا بشه آیا استاندارد یونیکد فارسی‌ها رو نشون می‌ده؟

هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پرسیده شده چهارشنبه ۱۱ اردیبهشت ۱۳۹۲ در زبان‌های برنامه‌نویسی توسط prodo  

1 پاسخ

0 امتیاز

در صورتی که متن با یکی از استانداردهای یونیکد (UTF-8 یا UTF-16 یا ...) نوشته شده باشه هر کاراکتری که شما تایپ می‌کنین مقدار منحصربه‌فردی داره

اما هنگام نمایش یک کاراکتر توسط یک فونت، اون فونت باید برای اون مقدار عددی نمایش رو تعریف کرده باشه. مثلاً حرف ی در یونیکد معادل 633H هست. اگه فونتی که باهاش تایپ می‌کنین برای این مقدار نمایش «ی» رو داشته باشه اما فونتی که باهاش متن رو بعداً می‌بینین نمایشی برای این مقدار در نظر نگرفته باشه، معمولاً کاراکتری به شکل علامت سوال نمایش می‌ده.

نکته‌ی دوم اینه که فونتی که برای نمایش ازش استفاده می‌کنین باید با استاندارد یونیکد همخوان باشه. در صورتی که در فونت هنگام نمایش برای مقدار 633H نمایشی غیر نمایش استادارد «ی» مثلاً یک حرف الفبای روسی تعبیه شده باشه به جای «ی» اون حرف نمایش داده می‌شه چون اون فونت از استاندارد یونیکد پشتیبانی نمی‌کنه

هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پاسخ داده شده پنجشنبه ۳ مرداد ۱۳۹۲ توسط prodo