Thêm văn bản vào tệp PS

Giải pháp C# .NET API để làm việc với các văn bản của tệp PS

 

Làm việc với phông chữ trong tệp PostScript có một số đặc thù quan trọng cần hiểu. Dưới đây là một vài điểm chính:

  • Phông chữ được sử dụng trong tệp PostScript có thể được nhúng trong tệp hoặc được tham chiếu bên ngoài. Phông chữ nhúng sẽ có sẵn khi tệp được mở trên các hệ thống khác nhau nhưng chúng có thể tăng kích thước tệp. Bất kể phông chữ ban đầu được sử dụng để hiển thị văn bản Aspose là gì PsDocument của .Page nhúng một phiên bản rút gọn của phông chữ ban đầu, trong đó chỉ các hình tượng được sử dụng trong tài liệu được thêm vào. Do đó, âm lượng của phông chữ được nhúng có thể nhỏ hơn đáng kể so với một trong các phông chữ ban đầu. Đặc biệt, điều này là công bằng đối với các phông chữ đa ngôn ngữ như Times New Roman , Courier, Arial, v.v. Theo mặc định, Aspose.Page luôn nhúng phông chữ, nhưng nếu bạn chỉ muốn tham chiếu chúng, bạn cần đặt thuộc tính EmbedFonts trong PsSaveOption thành false.

  • PostScript hỗ trợ một số lượng lớn phông chữ, cả đường viền và bitmap, Adobe Type0 (tổng hợp), Type1, Type3, Type14 (CFF), Type42 (True Type) và CID-Keyed. Tuy nhiên, để đơn giản hóa, Aspope.Page's PsDocument chỉ chấp nhận các phông chữ True Type, Open Type và CFF (có giới hạn) vì các loại phông chữ này phổ biến nhất và rất giống nhau. Với các phông chữ đơn giản, PostScript chỉ có thể hiển thị các ký tự trong phạm vi ASCII (0-255). Do đó nếu được hiển thị văn bản chứa các ký tự có mã lớn hơn 255, Aspope.Page luôn tạo phông chữ tổng hợp (Type0) trong đó nó kết nối phông chữ đơn giản (ví dụ Loại 42) với đối tượng CMAP, ánh xạ mã ký tự tới ID glyph.

  • Khi làm việc với văn bản trong PostScript, điều cần thiết là phải đảm bảo rằng các tệp phông chữ cần thiết có sẵn và có thể truy cập được đối với trình thông dịch hoặc máy in PostScript để kết quả in ra trông đẹp mắt.

  • Chất lượng hiển thị phông chữ trong PostScript có thể khác nhau tùy thuộc vào thiết bị đầu ra hoặc phần mềm được sử dụng để diễn giải tệp. Vì vậy, đừng quên kiểm tra tệp trên các thiết bị và máy in khác nhau để đảm bảo hiển thị phông chữ nhất quán và chính xác.

Hiểu những khía cạnh này có thể giúp đảm bảo việc sử dụng phông chữ phù hợp và hiển thị nhất quán trong quy trình làm việc dựa trên PostScript. Nhưng dù thế nào đi nữa, - Aspose.Page cung cấp cho bạn chức năng quản lý phông chữ của các tệp PS một cách dễ dàng. Với API này, bạn có thể thêm văn bản có màu sắc và bút vẽ khác nhau bằng cách sử dụng phông chữ hệ thống hoặc tùy chỉnh. Để tìm hiểu thêm về cách xử lý tệp PScách xử lý văn bản của tệp PS đặc biệt làm theo tài liệu.

Để chèn văn bản vào tài liệu PS, chúng tôi cần:

  • Aspose.Page cho .NET API là API chuyển đổi và thao tác tài liệu giàu tính năng, mạnh mẽ và dễ sử dụng cho nền tảng C#.

  • Mở trình quản lý gói NuGet và tìm kiếm Aspose.Page và cài đặt. Bạn cũng có thể sử dụng lệnh sau từ Bảng điều khiển quản lý gói.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Các bước để thêm văn bản vào tệp PS C#.

Đoạn mã dưới đây trình bày cách thêm văn bản bằng chuỗi Unicode vào tài liệu PostScript (PS) bằng thư viện Aspose.Page trong C#. Để xem phiên bản đầy đủ hơn của ví dụ và nhiều ví dụ khác, hãy truy cập Dự án Aspose.Page-for-.NET GitHub .

  1. Khởi tạo biến dataDir với đường dẫn đến thư mục chứa tài liệu.
  2. Đặt biến FONTS_FOLDER thành đường dẫn của thư mục chứa các phông chữ cần thiết.
  3. Tạo luồng đầu ra cho tài liệu PostScript bằng cách sử dụng lớp FileStream.
  4. Chỉ định các tùy chọn lưu cho tài liệu PostScript bằng cách sử dụng đối tượng PsSaveOptions .
  5. Thuộc tính AdditionalFontsFolders của đối tượng tùy chọn được đặt thành một mảng chứa đường dẫn đến FONTS_FOLDER. Điều này cho phép hệ thống định vị bất kỳ phông chữ cần thiết nào trong thư mục đó.
  6. Chỉ định văn bản và kích thước của nó sẽ được thêm vào.
  7. Tạo phiên bản mới của PsDocument với luồng đầu ra, tùy chọn và false làm tham số. Thao tác này sẽ khởi tạo một tài liệu PostScript mới với các tùy chọn đã chỉ định.
  8. Gọi phương thức ClosePage() trên đối tượng tài liệu, cho biết rằng trang hiện tại đã hoàn thành.

Mã C# để thêm văn bản vào tệp 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();
    }



Câu hỏi thường gặp

1. Tôi có thể thêm văn bản vào tài liệu PostScript (PS) không?

Có, bạn có thể thêm văn bản vào tài liệu PostScript bằng cách sử dụng các toán tử và lệnh vẽ văn bản, bao gồm moveto để chỉ định vị trí bắt đầu văn bản, show để hiển thị văn bản và setfont để đặt phông chữ và kích thước.

2. Làm cách nào để thêm văn bản có định dạng cụ thể vào tệp PS?

Sử dụng toán tử setfont để chọn phông chữ và kích thước mong muốn cũng như các toán tử liên quan đến văn bản khác để điều chỉnh các thuộc tính như màu sắc, kiểu và căn chỉnh.

3. Một số phương pháp hay nhất để thêm văn bản vào tài liệu PostScript (PS) là gì?

Khi thêm văn bản vào tài liệu PostScript, điều cần thiết là phải xem xét khả năng đọc, căn chỉnh và tính nhất quán với thiết kế tổng thể của tài liệu.

PS Những gì là PS Tập Tin Định Dạng

Định dạng PS là một trong những định dạng ngôn ngữ mô tả trang (PDL). Nó có khả năng chứa thông tin đồ họa cũng như văn bản trên trang. Đó là lý do tại sao định dạng được hỗ trợ bởi hầu hết các chương trình để chỉnh sửa hình ảnh. Bản thân tệp tái bút là một loại hướng dẫn cho máy in. Nó chứa thông tin về cái gì và cách in từ trang của nó.