تطبيق Unicode: العديد من الخطوط ، أو خط واحد كبير؟

StackOverflow https://stackoverflow.com/questions/458566

  •  19-08-2019
  •  | 
  •  

سؤال

أقوم بتدويل تطبيق في العديد من اللغات المختلفة ، ويجب دعم اللغات التالية:

  1. إنجليزي
  2. الأسبانية
  3. ألمانية
  4. فرنسي
  5. الروسية
  6. لغة الماندرين الصينية
  7. التايلاندية

ربما سنضيف دعمًا لـ:

  1. الهندية
  2. البرتغالية
  3. أي لغة أخرى يتحدثون في العمل ويمكنهم الترجمة بسهولة

هل يجب أن أقوم بتثبيت خطوط مختلفة لكل لغة ، أم يجب أن أذهب مع تثبيت خط واحد ضخم لـ Arial Unicode MS؟ وإذا فعلت هذا الأخير ، هل هناك أي آثار قانونية لإضافة الخط إلى المثبت؟

هذه المشكلة في .NET 3.5 ، لكنني أعتقد أن المشكلة العامة هي (البرمجة) لغة مستقلة.

هل كانت مفيدة؟

المحلول 4

لقد قررنا السير في الطريق التالي:

لمجموعات الأحرف اللاتينية ، سنستخدم الخطوط المستندة إلى الجنطيوم. هذه الخطوط مغطاة تحت Open Font License, ، مما يعني أنه يتعين علينا تضمين إشعار حقوق الطبع والنشر مع البرنامج وإقرار في واجهة المستخدم.

عندما نذهب إلى اللغات الآسيوية ، ربما سنقوم إما بالبريد الإلكتروني إلى منشئ Wenquanyi Zen Hei (على موقعه ، يذكر أنه منفتح على الاستخدام التجاري ، ولكن مقابل رسوم) ، أو خالقه Code2000. بالمناسبة ، بالنسبة للخطوط الهندية ، يبدو Code2000 جيدًا حقًا ، ولكن ليس كثيرًا بالنسبة للخطوط اللاتينية -1 (عريضة جدًا ، مطبعية للغاية بدلاً من الشاشة).

نصائح أخرى

لا يمكن إعادة توزيع Arial Unicode MS ويتم تثبيته مع Microsoft Office: Lucida Sans Unicode Ships مع Windows ، ولديه شخصيات لمعظم اللغات في قائمتك (وليس الصينية ، على الرغم من ذلك).

http://alanwood.net/unicode/fonts.html هو مورد جيد لرؤية الخطوط التي تحتوي على الشخصيات.

من غير المرجح أن تكون هذه مشكلة حقيقية عندما تقيد نفسك على الخطوط التي تشحن مع Windows و Internet Explorer. سيكون للمستخدم إصدارًا من تلك الخطوط المثبتة قادرة على تقديم الرسوم الرسومية بلغتها المحلية.

Gnu UniFont هو الشخص الوحيد الذي يغطي جميع الحروف (أو جميعها تقريبًا ، 63000). لسوء الحظ ، إنها صورة نقطية وبالتالي التقديم قبيح للغاية.

Wenquanyi Zen Hei أو Arial Unicode MS هي الأفضل إذا كنت بحاجة إلى خط truetype.
لديهم نفس التغطية تقريبًا (حوالي 35000 Chars) ، لكن Wenquanyi Zen Hei هو المصدر المفتوح (GPL) و Arial Unicode MS هو الملكية.

ستقوم العديد من واجهات برمجة تطبيقات Windows بربط الخطوط المعروفة. على سبيل المثال ، إذا اخترت Tahoma وحاولت الرسم باستخدام أي من الوظائف ذات المستوى الأعلى ، أعتقد أنه سيؤدي إلى ارتباط الخط تلقائيًا. أظن أن جميع واجهات .NET تقريبًا تحسب وظائف المستوى الأعلى.

يوضح ريموند تشن كيفية لف ربط الخط الخاص.

مايكل كابلان فعل أيضا سلسلة على ربط الخط.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top