Thêm các hình học vào tệp PS
Giải pháp API C++ để làm việc với các hình của tệp PS
PostScript là một ngôn ngữ mô tả trang mạnh mẽ, cung cấp khả năng kiểm soát chính xác việc hiển thị các hình học. Tuy nhiên, có một vài sắc thái cần lưu ý khi vẽ các hình này:
- Hệ tọa độ - PostScript sử dụng hệ tọa độ Descartes, với gốc tọa độ (0,0) thường nằm ở góc dưới bên trái của trang. Các giá trị x dương di chuyển sang phải và các giá trị y dương di chuyển lên trên. Hiểu hệ tọa độ này là rất quan trọng để định vị các hình một cách chính xác.
- Đồ họa dựa trên đường dẫn (Path-Based Graphics) - PostScript sử dụng phương pháp dựa trên đường dẫn để vẽ các hình. Điều này bao gồm việc xác định một loạt các điểm và đường cong tạo thành đường bao của hình. Các toán tử đường dẫn phổ biến bao gồm
moveto,lineto,curvetovàclosepath. Thành thạo các toán tử này là điều cần thiết để tạo ra các hình phức tạp. - Độ dày nét vẽ và màu sắc - Toán tử
setlinewidthkiểm soát độ dày của các đường nét. Các toán tửsetgray,setrgbcolorvàsetcmykcolorxác định màu sắc của nét vẽ (stroke) và tô màu (fill). Thử nghiệm với các độ dày đường nét và màu sắc khác nhau có thể ảnh hưởng đáng kể đến diện mạo trực quan của các hình. - Các phép biến đổi (Transformations), chẳng hạn như tịnh tiến, xoay và tỷ lệ, có thể được áp dụng cho các hình bằng cách sử dụng các toán tử như
translate,rotatevàscale. Những phép biến đổi này cho phép bạn tạo ra các hình phức tạp và sống động. - Văn bản và Phông chữ - Mặc dù không hoàn toàn là hình học, văn bản thường được tích hợp với các hình trong tài liệu PostScript. Hiểu các số liệu phông chữ và định vị văn bản là điều quan trọng để tạo ra các hình rõ ràng và hấp dẫn về mặt trực quan.
- Đường dẫn cắt (Clipping paths) có thể được sử dụng để giới hạn các thao tác vẽ trong các khu vực cụ thể của trang. Kỹ thuật này hữu ích để tạo các hình phức tạp với các thành phần chồng chéo hoặc giao nhau.
- Chất lượng hiển thị (Rendering Quality) - Chất lượng của các hình được hiển thị có thể bị ảnh hưởng bởi các yếu tố như mối nối đường nét (line joins), đầu mút đường nét (line caps) và khử răng cưa (anti-aliasing). Thử nghiệm với các cài đặt hiển thị khác nhau có thể cải thiện diện mạo trực quan cho các hình của bạn.
Biết các khía cạnh này sẽ cho phép bạn đảm bảo tích hợp hình phù hợp và hiển thị chính xác trong các luồng công việc dựa trên PostScript. Nhưng bất kể điều gì, - Aspose.Page cung cấp cho bạn chức năng vẽ các hình học trong tệp PS một cách dễ dàng. Với API này, bạn có thể thêm các hình ảnh khác nhau bằng C++. Để tìm hiểu thêm về cách xử lý các tệp PS và đặc biệt là cách làm việc với các hình trong tệp PS, hãy theo dõi tài liệu.
Để thêm hình vào tài liệu PS, chúng ta cần:
API Aspose.Page cho C++, một API C++ thao tác và chuyển đổi tài liệu giàu tính năng, mạnh mẽ và dễ sử dụng.
Mở trình quản lý gói NuGet, tìm kiếm Aspose.Page và cài đặt. Bạn cũng có thể sử dụng lệnh sau từ Package Manager Console.
Package Manager Console Command
PM> Install-Package Aspose.Page.Cpp
Các bước để thêm hình vào tệp PS.
Đoạn mã dưới đây tạo một tài liệu PS, thêm một hình chữ nhật vào đó và tô màu cam cho nó. Để xem thêm các ví dụ, hãy truy cập dự án GitHub Aspose.Page cho C++ .
- Tạo một luồng đầu ra cho tài liệu PostScript bằng lớp FileStream.
- Tạo một đối tượng PsSaveOptions để chỉ định các tùy chọn lưu cho tài liệu PostScript.
- Tạo một đường dẫn đồ họa bằng lớp System.Drawing.Drawing2D.GraphicsPath và chỉ định tọa độ cũng như kích thước của hình chữ nhật bằng Lớp System.Drawing.RectangleF.
- Sử dụng Phương thức SetPaint() để chỉ định màu của hình chữ nhật.
- Gọi Phương thức Fill() để thêm màu đã chỉ định vào hình chữ nhật.
- Gọi ClosePage() để cho biết trang hiện tại đã hoàn tất.
- Lưu các thay đổi bằng Phương thức Save().
Thêm hình vào PS
PS What is PS File Format
PS (PostScript) là ngôn ngữ mô tả trang, kết hợp văn bản và đồ họa trong một tệp. Được hỗ trợ rộng rãi bởi các phần mềm chỉnh sửa ảnh và máy in, cung cấp chỉ dẫn render cho máy in.