Mô tả Metafont glyph được Metapost xử lý để trả về đường dẫn svg
Tôi hy vọng tạo đường dẫn SVG cho một số lượng lớn ký tự và tôi tự hỏi liệu điều này có thể được tự động hóa thông qua Metapost hay không. Từ những gì tôi đã đọc,
mpost ’&mfplain’ cmr10
sẽ cho phép mpost xử lý một mô tả Metafont của các ký tự phông chữ và xuất ra một tệp tái bút cho mỗi ký tự. Tôi đang tìm kiếm thứ gì đó tương tự - giải thích các mô tả đường dẫn Metafont và trả về các hình dạng vectơ - nhưng tạo ra các đường dẫn mở, trái ngược với các đường viền đã điền. Về cơ bản chỉ là quỹ đạo của cây bút, trái ngược với dấu vết nó để lại trên giấy.
Điều này có khả thi với Metapost không? Tôi rất không quen với hệ thống này, vì vậy tôi muốn hỏi trước khi đi quá sâu và nhận ra điều này là vô vọng.
Trả lời
MetaPost không thay đổi loại đường dẫn bạn đi vào nó. Vì vậy, nếu bạn có một phông chữ giống như logo10
được xác định bằng cách sử dụng các đường dẫn mở, thì đầu ra từ MetaPost cũng sẽ sử dụng các đường dẫn mở (cả trong PostScript và trong SVG). Mặt khác, nếu bạn sử dụng phông chữ giống như cmr10
được định nghĩa bằng cách sử dụng các đường viền đã điền, thì đầu ra SVG hoặc PostScript sẽ sử dụng như vậy. (Trên thực tế cmr10
sử dụng kết hợp: Hầu hết tất cả các glyph sử dụng cả tô màu và nét vẽ, cũng được sao chép vào đầu ra SVG hoặc PostScript)
Ngoại lệ duy nhất là nếu bạn sử dụng bút không tròn, thì MetaPost phải chuyển các nét thành các đường viền được điền đầy đủ.
Nhân tiện, để mpost
xuất tệp SVG, bạn có thể chuyển đối số -s outputformat=\"svg\"
.