2012-07-13 29 views
8

Tôi có một tệp SVG mà tôi cần hiển thị trong ứng dụng .NET Windows Forms. Đây là common problem. Tuy nhiên, điều khiển WebBrowser không hoạt động vì công cụ của IE không hiển thị chính xác SVG của tôi (cụ thể là nó bỏ qua chỉ thị khoảng trắng bảo toàn). Tôi nhìn vào các điều khiển ChromeFirefox và chúng hoạt động tốt nhưng chúng chỉ 32 bit và các tham chiếu khác yêu cầu dự án phải được biên dịch ở chế độ 64 bit. Chắc chắn phải có một số tùy chọn để hiển thị SVG được hiển thị chính xác ở chế độ 64 bit?Làm cách nào để hiển thị tệp SVG trong ứng dụng .NET 64 bit?

+0

Tôi đã sử dụng 'System.Drawing.Graphics' thay vì viết SVG và hiển thị. Thật ngạc nhiên là dường như không có giải pháp cho điều này. Hy vọng rằng điều khiển WebBrowser tương thích hơn một chút trong .NET 4.5. –

+0

+1 cho IE bỏ qua chỉ thị khoảng trống bảo tồn. Tốt để biết, tôi đoán. –

Trả lời

0

Tôi đã thử SVG.NET (https://github.com/vvvv/SVG) với WinForms và nó hoạt động tuyệt vời.

+0

Đã chờ đợi quá lâu cho điều này, cảm ơn! –

+2

Tôi đã xem xét điều khiển đó và nó chỉ đơn giản là chuyển đổi SVG thành hình ảnh raster. Với cách tiếp cận đó, chúng tôi mất tất cả các lợi ích của định dạng SVG. – cezarypiatek

2

Hãy thử SVG Rendering Engine. Nó sẽ hoạt động ở chế độ 64 bit vì nó được quản lý hoàn toàn.

Tùy chọn khác là SharpVectors.

+0

Nó không chứa bất kỳ điều khiển .NET nào. Hoặc bạn có nghĩa là rendering SVG như là một hình ảnh và sau đó hiển thị đó? –

+0

Exaclty, tôi có nghĩa là rendering SVG như một hình ảnh và sau đó hiển thị nó – Luxspes

+0

Vì một số lý do văn bản của tôi không hiển thị khi được hiển thị dưới dạng PNG bằng cách sử dụng SVG Rendering Engine (tùy chọn đầu tiên). –

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