Aspose.Diagram عمليات الخط

كيفية تحديد موقع خطوط TrueType

يسمح Aspose.Diagram للمطورين بتعيين أدلة الخط للتصيير في الرسوم التخطيطية Visio. يوضح هذا المقال كيفية استخدام الخطوط من الدلائل المخصصة.

العمل مع الخطوط

حيث يبحث Aspose.Diagram عن خطوط TrueType على Windows

Aspose.Diagram يبحث عن الخطوط فيWindows \ الخطوط مجلد. يعمل هذا الإعداد الافتراضي في معظم الأوقات ، لذا حدد مجلدات الخطوط الخاصة بك فقط إذا كنت تريد ذلك حقًا.

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

كشفت واجهات برمجة التطبيقات Aspose.Diagram خاصية FontDirs لـDiagram فئة لتحديد مجلدات الخطوط كما هو موضح أدناه.

  1. تقبل الخاصية Diagram.FontDirs مصفوفة سلسلة لذا قد يحدد المطور العديد من دلائل الخطوط باستخدام هذا الأسلوب.

عينة البرمجة

يوضح مثال الكود أدناه كيفية تعيين Aspose.Diagram للبحث في مجلدات متعددة عن خطوط TrueType عند عرض الخطوط أو دمجها.

تلقي إعلام بالخطوط المفقودة واستبدال الخط أثناء التقديم

يتطلب Aspose.Diagram API الوصول إلى الخط الدقيق من أجل تقديم الرسم بشكل صحيح إلى تنسيق PDF. إذا لم يكن الخط المطلوب متاحًا على الجهاز ، فإن Aspose.Diagram API يعرض أي مثيل لهذا الخط باستخدام الخط الافتراضي أو أقرب خط متاح على الجهاز ، نظرًا لأن هذا الاستبدال يمكن أن يغير مظهر الرسم المعروض ، فقد يحتاج المطورون إلى ذلك يتم إعلامك عند فقد الخط وبأي خط سيتم استبداله.

إعلام بالخطوط المفقودة وعينة برمجة استبدال الخطوط

ليتم إعلامك باستبدال الخط أثناء العرض:

  1. قم بإنشاء فصل دراسي يقوم بتنفيذIWarning استدعاء
  2. قم بتمريره إلى خاصية PdfSaveOptions.WarningCallback.

أثناء حفظ مثيل الرسمIWarning استدعاءيتم استدعاؤه في حالة وجود أي مشكلات محتملة تتعلق بالإخلاص في الرسم. في هذه الحالة ، نختار فقط معالجة التحذيرات الخاصة باستبدال الخط وطباعة التحذير على الشاشة. يوضح المثال أدناه كيفية تلقي إعلامات باستبدال الخطوط باستخدامIWarning استدعاء.

C#

 // The path to the documents directory.

string dataDir = RunExamples.GetDataDir_Intro();

// load the document to render.

Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// initialize PdfSaveOptions object

PdfSaveOptions saveOp = new PdfSaveOptions();

// create a new class implementing IWarningCallback which collect any warnings produced during drawing save.

HandleDocumentWarnings callback = new HandleDocumentWarnings();

saveOp.WarningCallback = callback;

// pass the save options along with the save path to the save method.

diagram.Save(dataDir + "NotificationofMissingFonts_Out.pdf", saveOp);

تنفيذ IWarningCallback

الخطوة الأخيرة هي إنشاء الفصل الذي يقوم بتطبيقIWarning استدعاءواجهه المستخدم. ستطبع هذه الفئة أي تحذيرات لاستبدال الخط بوحدة التحكم. يوضح المثال أدناه كيفية تنفيذ IWarningCallback ليتم إعلامك بأي استبدال للخط أثناء حفظ المستند.

C#

 class HandleDocumentWarnings : IWarningCallback

{

    /**

    * Our callback only needs to implement the "Warning" method. This method is

    * called whenever there is a potential issue during document processing.

    * The callback can be set to listen for warnings generated during document

    * load and/or document save.

    */

    public void Warning(WarningInfo info)

    {

        // We are only interested in fonts being substituted.

        if (info.WarningType == WarningType.FontSubstitution)

        {

            Console.WriteLine("Font substitution: " + info.Description);

        }

    }

}