سؤال

أنا أستخدم Visual Studio 2008 وأدوات التثبيت المضمنة لتطبيق عميل C#.كيف يمكنني استخدام برنامج التثبيت هذا لتثبيت خط على جهاز العميل (إذا لم يكن موجودًا بالفعل)؟

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

المحلول

في VS2005 (لذلك أفترض 2008 أيضًا)، انقر بزر الماوس الأيمن على نظام الملفات على الجهاز المستهدف، وأضف مجلدًا خاصًا -> مجلد الخطوط، ثم ضع ملف الخط الخاص بك هناك.

نصائح أخرى

بالنسبة لي، كان لدى تيموثي كارتر الإجابة الصحيحة في الغالب:

"انقر بزر الماوس الأيمن على نظام الملفات على الجهاز المستهدف، ثم أضف مجلدًا خاصًا -> مجلد الخطوط، ثم ضع ملف الخط الخاص بك هناك."

لكن ذلك لم يكن كافيا.لم يتم تثبيت الخطوط فعليًا كخطوط النظام.

لتثبيت الخطوط، كان عليّ زيارة الخصائص لكل ملف خط وتغيير Register=vsdrfDoNoRegister إلى Register=vsdrfFont.بعد ذلك، سيقوم ملف الإعداد الذي قمت بإنشائه أيضًا بتثبيت الخط!

نلقي نظرة على هذه المادة.

http://www.atakala.com/Browser/Item.aspx?user_id=amos&dict_id=83

النداء الأهم هو AddFontResource استدعاء Win32 API على الرغم من أنه يجب احترام تسلسل العمليات الموصوف حتى يكون لديك إعداد خط فعال في النظام.

http://msdn.microsoft.com/en-us/library/ms534231(VS.85).aspx

تضيف وظيفة AddFonTresource مورد الخط من الملف المحدد إلى جدول خط الخط.يمكن استخدام الخط لاحقًا لإخراج النص بواسطة أي تطبيق.

أنا أستخدم InnoSetup لتقديم تطبيقات VS الخاصة بي.يسمح لك بتثبيت الخطوط من نظامك إلى نظام العميل.

لم أختبر مطلقًا نظام التشغيل Windows 7 أو Vista (من المحتمل أن تواجه بعض مشكلات الأذونات).

تذكر أنه ليست كل الخطوط قابلة للتوزيع بحرية.

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