2011-07-25 28 views
5

Liệu nó có cần bất kỳ phụ thuộc nào để hiển thị ký tự unicode chính thức hay nó có thể đọc và hiển thị các phông chữ gốc (Linux/Max/Windows) của nền tảng bất kỳ mà không có nhiều vấn đề?Cairo (thư viện đồ họa) có thể được sử dụng để hiển thị các công thức toán học và hình ảnh (kiểu latex) không?

Có thể nhập/xuất eps/pdf/svg bên trong tệp pdf được sản xuất hay tôi phải phân tích cú pháp tệp hình ảnh theo cách thủ công và vẽ lại nó ở Cairo?

Trả lời

3

Cairo mỗi se không làm "công thức" - nó có thể hoạt động với bộ ký tự unicode đầy đủ, nhưng tôi nghĩ hỗ trợ văn bản sẽ tốt hơn nếu bạn sử dụng thư viện "pango" cùng với Cairo. Để nhập định dạng vectơ, có "librsvg" hoạt động cùng với cairo cho phép nó được sử dụng để hiển thị các tệp SVG - điều này cho phép các thư viện khác - có thể là chính Tex, để tự hiển thị các công thức toán học.

Đối với Ảnh, có, Cairo có thể tự nhập và vẽ hình ảnh raster.

Tôi có ví dụ về việc sử dụng librsvg với Cairo on this answer, mặc dù bằng Python, không phải trong C. Bạn sẽ phải tìm tài liệu trực tuyến trên cả hai thư viện để lấy các ví dụ về nó hoạt động trong C. (Tôi nhớ ở đó là như vậy, bởi vì không có ví dụ Python, tôi đã có được ví dụ này làm việc từ các ví dụ được đưa ra trong C).

Các vấn đề liên quan