ماذا يعني عندما يتم عرض النص كما الصناديق ؟

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

  •  03-07-2019
  •  | 
  •  

سؤال

أحاول عرض بعض النص في البرنامج باستخدام (أقول) Windows GDI بعض أحرف unicode يتم عرض الصناديق ؟ ما هو ؟

انظر أيضا: ماذا يعني عندما بلدي النص يظهر على شكل علامات استفهام?

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

المحلول

وعادة، وهذا يعني أن حرف unicode المحدد غير متوفر في أن خط معين. حاول تغيير الخطوط واحد من تلك متعددة الجنسيات، فإنه يجب ان تذهب بعيدا.

نصائح أخرى

في ويندوز هناك 2 شيوعا عرض المشاكل التي تحدث عند محاولة عرض أحرف Unicode:

  1. النص أحيانا تظهر علامات استفهام

    • يحدث هذا عندما Unicode يتم تحويل البيانات إلى 8-بت ترميز مجموعة الأحرف (أو تقنيا أحرف متعددة البايت) عادة عن طريق نظام الشفرة (ولكن غيرها من صفحات التعليمات البرمجية يمكن أن تكون محددة في تحويل المكالمات).إذا كان الهدف 8 بت تعيين حرف لا تتضمن الأحرف المطلوبة ، أي الأحرف غير قابل للتمثيل في استهداف مجموعة الأحرف الحصول على تحويلها إلى علامات استفهام.
  2. النص في بعض الأحيان يظهر مربعات

    • هذه هي المشكلة مع الخط عدم وجود glpyh على حرف معين.مربعات تظهر عندما يكون هناك عدم تطابق بين أحرف Unicode في الوثيقة التي يدعمها الخط.على وجه التحديد, مربعات تمثل أحرف غير معتمدة من قبل الخط المحدد.

وهذه الصفقة هو أن النص الذي تحاول عرض يتضمن أحرف غير معتمدة في الخط الذي تستخدمه. الطابع مربع هو الحرف استبدال الافتراضي للنص Unicode التي لم يكن لديك الشكل المنقوش في الخط.

في Windows، إذا كنت تحاول عرض النص في مجموعة من لغات مختلفة، واستخدام الخط مثل Arial يونيكود MS - وهذا يشمل رموزا لمجموعة واسعة من لغات مختلفة. بل هو "القاسم المشترك الأدنى" الخط - سوف رموزا بشكل عام هناك، لكنها تفتقر عموما شخصية وبعض رموزا سوف ننظر قليلا غريبة بجانب بعضها البعض

scroll top