سؤال

لقد قمت ببناء تطبيق ويب CARDR CARDR بسيط لعميل يقبل تحية شخصية ويسحبه على تصميم بطاقة محدد. على الجهاز المحلي الخاص بي ، يمكنني إدخال اللغات الآسيوية ويتم رسم النص بشكل صحيح على الصورة. لدي اللغات الآسيوية المثبتة على الجهاز الخاص بي.

عندما قمت بتحميل التطبيق على خادم موكلي ، تظهر اللغات الآسيوية كمربعات. أظن أن ذلك لأن الخادم الخاص بهم لا يحتوي على حزمة اللغة الآسيوية المثبتة. لكنني أتساءل ، هل هذا هو السبب؟ هل هناك أي طريقة لقبول اللغات الآسيوية وعرضها بشكل صحيح دون تثبيت حزمة اللغة الآسيوية؟

إليك كيف أرسم النص على الصورة

Graphics g = Graphics.FromImage(image);
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.DrawString(text,
    new Font(fontFamily, fontSize),
    brushColor,
    position,
    strFormat);
g.Dispose();

أنا أستخدم خط Arial.

هل هناك شيء مميز أحتاجه؟

شكرًا.

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

المحلول

لا يحتوي Arial على الأحرف التي تحتاجها ، ولكن إذا تم تثبيت خطوط شرق آسيا ، فيمكن أن يستخدم Windows أحرفًا من تلك الموجودة في Arial. يمكنك تثبيت الخطوط ، أو اختيار خط جديد للاستخدام ، أو مطابقة ARIAL مع خط مختلف للأحرف الآسيوية باستخدام ارتباط الخط. (إذا قمت بإعداد ربط الخط باستخدام الإرشادات الواردة في هذه المقالة ، فسيكون ذلك لجميع البرامج على الجهاز ، وليس فقط التطبيق الخاص بك.)

نصائح أخرى

أعتقد أنك تحتاج إلى خط يدعم الرسائل الآسيوية التي تستخدمها. على سبيل المثال ، يحتوي الجهاز الخاص بي على "Arial Unicode MS"Font مثبت ، والتي أعتقد أنه تم تثبيتها مع Microsoft Office.

يمكنك تضمين الخطوط التي تحتاجها في التطبيق الخاص بك. ثم لا يهم إذا لم يتم تثبيتها على جهاز عميلك.

إليك صفحة ويب واحدة وجدتها حول هذا الموضوع: http://msdn.microsoft.com/en-us/library/ms753303.aspx

هنا آخر: http://dotnet-coding-helpercs.blogspot.com/

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