Thêm số liệu hình học vào tệp PS
Giải pháp API C++ để hoạt động với hình dạng của tệp PS
PostScript là 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 dạng hình học. Tuy nhiên, có một số sắc thái cần lưu ý khi vẽ những hình này:
- Hệ tọa độ - PostScript sử dụng hệ tọa độ Descartes, với gốc (0,0) thường nằm ở góc dưới bên trái của trang. Giá trị x dương di chuyển sang phải và 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ị hình dạng một cách chính xác.
- Đồ họa dựa trên đường dẫn - PostScript sử dụng cách tiếp cận dựa trên đường dẫn để vẽ hình. Điều này liên quan đến việc xác định một loạt các điểm và đường cong tạo thành đường viền của hình dạng. Các toán tử đường dẫn phổ biến bao gồm
moveto
,lineto
,curveto
vàclosepath
. Nắm vững các toán tử này là điều cần thiết để tạo ra các hình dạng phức tạp. - Độ rộng và màu của đường - Toán tử
setlinewidth
kiểm soát độ dày của đường. Các toán tửsetgray
,setrgbcolor
vàsetcmykcolor
xác định màu của nét và màu tô. Việc thử nghiệm với các độ rộng đường và màu sắc khác nhau có thể tác động đáng kể đến hình thức trực quan của các hình của bạn. - Các phép biến đổi, chẳng hạn như dịch chuyển, xoay và chia tỷ lệ, có thể được áp dụng cho các hình dạng bằng cách sử dụng các toán tử như
translate
,rotate
vàscale
. Những phép biến đổi này cho phép bạn tạo ra những hình ảnh phức tạp và năng động. - Văn bản và Phông chữ - Mặc dù không hoàn toàn mang tính hình học, văn bản thường được tích hợp với các hình dạng trong tài liệu PostScript. Hiểu số liệu phông chữ và vị trí văn bản là điều quan trọng để tạo ra các số liệu rõ ràng và hấp dẫn về mặt trực quan.
- Cắt đường dẫn có thể được sử dụng để hạn chế thao tác vẽ ở các khu vực cụ thể của trang. Kỹ thuật này rất hữu ích để tạo các hình dạng phức tạp với các thành phần chồng lên nhau hoặc giao nhau.
- Chất lượng hiển thị - Chất lượng của hình dạng được hiển thị có thể bị ảnh hưởng bởi các yếu tố như nối dòng, viết hoa dòng và khử răng cưa. Thử nghiệm với các cài đặt kết xuất khác nhau có thể cải thiện hình thức trực quan của các hình của bạn.
Biết những khía cạnh này sẽ cho phép bạn đảm bảo tích hợp hình dạng phù hợp và hiển thị chính xác 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 vẽ các hình dạng 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ách làm việc với các hình dạng trong tệp PS nói riêng, hãy làm theo tài liệu.
Để thêm hình dạng vào tài liệu PS, chúng ta cần:
Aspose.Page dành cho API C++, đây là một API C++ 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.
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.Cpp
Các bước để thêm số liệu 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ô nó bằng màu cam. Để xem thêm ví dụ, hãy truy cập Aspose.Page for C++ GitHub project .
- Tạo luồng đầu ra cho tài liệu PostScript bằng lớp FileStream.
- Tạo đố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 cách sử dụng lớp System.draw.draw2D.GraphicsPath và chỉ định tọa độ cũng như kích thước của hình chữ nhật bằng cách sử dụng lớp System.draw.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 được chỉ định vào hình chữ nhật.
- Gọi ClosePage() để cho biết rằng 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 dạng vào PS
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ó.