เพิ่มข้อความลงในไฟล์ PS

โซลูชัน C# .NET API เพื่อทำงานกับข้อความของไฟล์ PS

 

การทำงานกับฟอนต์ในไฟล์ PostScript มีลักษณะเฉพาะบางอย่างที่สำคัญที่ต้องทำความเข้าใจ นี่คือประเด็นสำคัญบางประการ:

  • แบบอักษรที่ใช้ในไฟล์ PostScript สามารถฝังภายในไฟล์หรืออ้างอิงภายนอกได้ แบบอักษรที่ฝังไว้จะพร้อมใช้งานเมื่อเปิดไฟล์บนระบบที่แตกต่างกัน แต่สามารถเพิ่มขนาดไฟล์ได้ ไม่ว่าแบบอักษรเริ่มต้นที่ใช้สำหรับการแสดงผลข้อความ Aspose จะเป็นอย่างไร PsDocument ของ .Page ฝังแบบอักษรเริ่มต้นเวอร์ชันที่ถูกตัดทอนซึ่งมีการเพิ่มเฉพาะสัญลักษณ์ที่ใช้ในเอกสารเท่านั้น ดังนั้น ปริมาณของแบบอักษรที่ฝังไว้จึงอาจเล็กกว่าแบบอักษรเริ่มต้นตัวใดตัวหนึ่งอย่างมาก โดยเฉพาะอย่างยิ่ง ถือว่ายุติธรรมสำหรับแบบอักษรหลายภาษา เช่น 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) เสมอ โดยจะเชื่อมต่อแบบอักษรธรรมดา (เช่น Type 42) กับวัตถุ CMAP ที่จับคู่รหัสอักขระกับ glyph ID

  • เมื่อทำงานกับข้อความใน PostScript จำเป็นอย่างยิ่งที่จะต้องแน่ใจว่าไฟล์ฟอนต์ที่จำเป็นพร้อมใช้งานและสามารถเข้าถึงได้โดยล่าม PostScript หรือเครื่องพิมพ์ เพื่อให้ผลงานพิมพ์ออกมาดูดี

  • คุณภาพการแสดงแบบอักษรใน PostScript อาจแตกต่างกันไปขึ้นอยู่กับอุปกรณ์ส่งออกหรือซอฟต์แวร์ที่ใช้ในการตีความไฟล์ ดังนั้นอย่าลืมทดสอบไฟล์บนอุปกรณ์และเครื่องพิมพ์ที่แตกต่างกันเพื่อให้แน่ใจว่าการแสดงแบบอักษรมีความสอดคล้องและแม่นยำ

การทำความเข้าใจลักษณะเหล่านี้สามารถช่วยให้มั่นใจได้ถึงการใช้ฟอนต์ที่เหมาะสมและการแสดงผลที่สอดคล้องกันในเวิร์กโฟลว์ที่ใช้ PostScript แต่ไม่ว่าอย่างไรก็ตาม - Aspose.Page ให้ฟังก์ชันการจัดการฟอนต์ของไฟล์ PS แก่คุณอย่างง่ายดาย ด้วย API นี้ คุณสามารถเพิ่มข้อความที่มีสีและแปรงต่างๆ โดยใช้แบบอักษรที่กำหนดเองหรือแบบอักษรของระบบ หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ วิธีจัดการกับไฟล์ PS และ วิธีจัดการกับข้อความของไฟล์ PS โดยเฉพาะอย่างยิ่งให้ทำตามเอกสารประกอบ

ในการแทรกข้อความลงในเอกสาร PS เราต้องการ:

  • Aspose.Page สำหรับ .NET API ซึ่งเป็น 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 .

  1. เริ่มต้นตัวแปร dataDir ด้วยพาธไปยังไดเร็กทอรีที่มีเอกสาร
  2. ตั้งค่าตัวแปร FONTS_FOLDER เพื่อกำหนดเป็นพาธของโฟลเดอร์ที่มีฟอนต์ที่จำเป็น
  3. สร้างเอาต์พุตสตรีมสำหรับเอกสาร PostScript โดยใช้คลาส FileStream
  4. ระบุตัวเลือกการบันทึกสำหรับเอกสาร PostScript โดยใช้ออบเจ็กต์ PsSaveOptions
  5. คุณสมบัติ ExtraFontsFolders ของอ็อบเจ็กต์ option ถูกตั้งค่าเป็นอาร์เรย์ที่มีพาธไปยัง 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) สามารถใส่ข้อมูลกราฟิกและข้อความบนหน้าได้ นั่นคือเหตุผลที่รูปแบบได้รับการสนับสนุนโดยโปรแกรมส่วนใหญ่สำหรับการแก้ไขภาพ ไฟล์ postscript เป็นคำสั่งชนิดหนึ่งสำหรับเครื่องพิมพ์ มันมีข้อมูลเกี่ยวกับสิ่งที่และวิธีการพิมพ์จากหน้า