أضف نصًا إلى ملفات PS

حل C# .NET API للعمل مع نصوص ملفات PS

 

يحتوي العمل مع الخطوط في ملفات PostScript على بعض الخصائص المميزة التي من المهم فهمها. إليك بعض النقاط الأساسية:

  • يمكن تضمين الخطوط المستخدمة في ملفات PostScript داخل الملف أو الرجوع إليها خارجيًا. ستكون الخطوط المضمنة متاحة عند فتح الملف على أنظمة مختلفة ولكنها يمكن أن تزيد حجم الملف. بغض النظر عن الخط الأولي المستخدم لعرض النص Aspose يقوم PsDocument الخاص بالصفحة بتضمين نسخة مبتورة من الخط الأولي حيث يتم إضافة الحروف الرسومية المستخدمة في المستند فقط. لذلك يمكن أن يكون حجم الخط المضمن أصغر بكثير من أحد الخطوط الأولية. وهذا مناسب بشكل خاص للخطوط متعددة اللغات مثل Times New Roman و Courier و Arial وما إلى ذلك. بشكل افتراضي، يقوم Aspose.Page دائمًا بتضمين الخطوط، ولكن إذا كنت ترغب فقط في الإشارة إليها، فأنت بحاجة إلى تعيين خاصية EmbedFonts في PsSaveOption إلى false.

  • يدعم PostScript عددًا كبيرًا من الخطوط، سواء المخططات التفصيلية أو الصور النقطية، وAdobe Type0 (مركب)، وType1، وType3، وType14 (CFF)، وType42 (True Type)، وCID-Keyed. ولكن، للتبسيط، Aspope.Page's يقبل PsDocument فقط خطوط True Type وOpen Type وCFF (مع قيود) لأن أنواع الخطوط هذه هي الأكثر شيوعًا والمتشابهة جدًا. باستخدام الخطوط البسيطة، يمكن لـ PostScript عرض الأحرف فقط في نطاق ASCII (0-255). وبالتالي، إذا تم عرضها يحتوي النص على أحرف تحتوي على أكثر من 255 رمزًا، ويقوم Aspope.Page دائمًا بإنشاء خط مركب (Type0) حيث يقوم بتوصيل الخط البسيط (على سبيل المثال النوع 42) بكائن CMAP، الذي يقوم بتعيين رمز الحرف إلى معرف الصورة الرمزية.

  • عند العمل مع النصوص في PostScript، من الضروري التأكد من أن ملفات الخطوط الضرورية متاحة ويمكن الوصول إليها بواسطة مترجم PostScript أو الطابعة حتى تظهر النتيجة المطبوعة بشكل جيد.

  • يمكن أن تختلف جودة عرض الخط في PostScript اعتمادًا على جهاز الإخراج أو البرنامج المستخدم لتفسير الملف. لذلك لا تنس اختبار الملف على أجهزة وطابعات مختلفة لضمان عرض خط متسق ودقيق.

يمكن أن يساعد فهم هذه الجوانب في ضمان الاستخدام المناسب للخط والعرض المتسق في تدفقات العمل القائمة على PostScript. ولكن مهما كان الأمر ، فإن Aspose.Page يوفر لك وظائف لإدارة خطوط ملفات PS بسهولة. باستخدام واجهة برمجة التطبيقات هذه ، يمكنك إضافة نصوص بألوان وفرش مختلفة باستخدام الخطوط المخصصة أو خطوط النظام. لمعرفة المزيد حول كيفية التعامل مع ملفات PS و كيفية التعامل مع نصوص ملفات PS على وجه الخصوص ، اتبع الوثائق.

لإدراج نصوص في مستندات PS ، نحتاج إلى:

  • Aspose.Page لـ .NET API وهي واجهة برمجة تطبيقات لمعالجة المستندات وتحويلها غنية بالميزات وقوية وسهلة الاستخدام لمنصة C#.

  • افتح مدير الحزم NuGet ، وابحث عن Aspose.Page وقم بالتثبيت. يمكنك أيضًا استخدام الأمر التالي من Package Manager Console.

Package Manager Console Command


    PM> Install-Package Aspose.Page

خطوات إضافة نص إلى ملف PS C#.

يوضح مقتطف الشفرة أدناه كيفية إضافة نص باستخدام سلسلة Unicode إلى مستند PostScript (PS) باستخدام مكتبة Aspose.Page في C#. للاطلاع على نسخة كاملة من المثال والمزيد من الأمثلة ، انتقل إلى Aspose.Page-for-.NET GitHub project .

  1. قم بتهيئة المتغير dataDir بالمسار إلى الدليل الذي يحتوي على المستندات.
  2. اضبط المتغير FONTS_FOLDER لضبط مسار المجلد الذي يحتوي على الخطوط الضرورية.
  3. قم بإنشاء تدفق إخراج لوثيقة PostScript باستخدام فئة FileStream.
  4. حدد خيارات الحفظ لمستند PostScript باستخدام الكائن PsSaveOptions .
  5. يتم تحديد الخاصية AdditionalFontsFolders لعنصر الخيارات إلى مصفوفة تحتوي على المسار إلى FONTS_FOLDER. يسمح هذا للنظام بتحديد موقع أي خطوط مطلوبة في هذا المجلد.
  6. حدد النص وحجمه الذي سيتم إضافته.
  7. قم بإنشاء مثيل جديد من PsDocument مع تدفق الإخراج والخيارات والخطأ كمعلمات. يؤدي هذا إلى تهيئة مستند PostScript جديد بالخيارات المحددة.
  8. قم باستدعاء الأسلوب ClosePage() على كائن المستند ، للإشارة إلى اكتمال الصفحة الحالية.

C# كود لإضافة نص إلى ملف PS

    using Aspose.Page;
    using Aspose.Page.EPS;
    using Aspose.Page.EPS.Device;
    using Aspose.Page.Font;
    using System.Drawing;
    using System.Drawing.Drawing2D;
    using System.IO;
    // Secify the path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithText();

    string FONTS_FOLDER = RunExamples.GetDataDir_Data() + @"necessary_fonts/";

    //Create output stream for PostScript document
    using (Stream outPsStream = new FileStream(dataDir + "AddTextUsingUnocodeString_outPS.ps", FileMode.Create))
    {
        //Create save options with A4 size
        PsSaveOptions options = new PsSaveOptions();
        // Set custom fonts folder. It will be added to system fonts folders for finding needed font.
        options.AdditionalFontsFolders = new string[] { FONTS_FOLDER };
        //A text to write to PS file
        string str = "試してみます。";
        int fontSize = 48;

        // Create new 1-paged PS Document
        PsDocument document = new PsDocument(outPsStream, options, false);

        //Close current page
        document.ClosePage();

        //Save the document
        document.Save();
    }



التعليمات

1. هل يمكنني إضافة نص إلى مستند PostScript (PS)؟

نعم، يمكنك إضافة نص إلى مستند PostScript باستخدام عوامل تشغيل وأوامر رسم النص بما في ذلك moveto لتحديد موضع بداية النص، وshow لعرض النص، وsetfont لتعيين الخط والحجم.

2. كيف أقوم بإضافة نص بتنسيق معين في ملف PS؟

استخدم عامل التشغيل “setfont” لتحديد الخط والحجم المطلوبين، وعوامل التشغيل الأخرى ذات الصلة بالنص لضبط السمات مثل اللون والنمط والمحاذاة.

3. ما هي بعض أفضل الممارسات لإضافة نص إلى مستندات PostScript (PS)؟

عند إضافة نص إلى مستند PostScript، من الضروري مراعاة سهولة القراءة والمحاذاة والاتساق مع التصميم العام للمستند.

PS ما هو PS تنسيق الملف

تنسيق PS هو أحد تنسيقات لغة وصف الصفحة (PDL). إنه قادر على احتواء المعلومات الرسومية والنصية على الصفحة. هذا هو السبب في أن التنسيق كان مدعومًا من قبل معظم برامج تحرير الصور. ملف بوستسكريبت نفسه هو نوع من التعليمات للطابعات. يحتوي على معلومات حول ماذا وكيف تطبع من صفحتها.