2011-01-07 43 views

Trả lời

10

Không biết bạn muốn làm gì chính xác, nhưng WPF có GlyphTypeface Class mát mẻ và khá độc lập.

Đây là cách bạn có thể bắt đầu với:

GlyphTypeface ttf = new GlyphTypeface(new Uri(@"c:\windows\fonts\verdana.ttf")); 

Ngoài ra còn có các GlyphRun ClassGlyphRunDrawing Class.

Ngược lại, nếu bạn đang tìm kiếm bức tranh lớn, mã nguồn mở, bạn cũng có thể kiểm tra FreeType Project, có sẵn ở đây: http://freetype.org/

+0

Simon, được những mức thấp đủ để cố gắng giải quyết một ứng dụng biên tập font? Thông tin tốt trong mọi trường hợp –

+1

Đối với trình chỉnh sửa phông chữ, tôi thích sử dụng Dự án FreeType hơn. Các lớp WPF nhắm mục tiêu chủ yếu là phân tích cú pháp tập tin phông chữ & vẽ biểu đồ glyph, chứ không phải là phiên bản glyph. Tough làm việc phía trước anyway :-) –

+0

vì vậy, bây giờ để tìm freetype chuyển đến .net;) –

8

Tôi muốn giới thiệu một C# lib thuần túy khác để xử lý phông chữ. Đây https://github.com/LayoutFarm/Typography

tinh khiết C#

hỗ trợ NET> = 20

truy cập dữ liệu glyph chung,

và truy cập dữ liệu typography tiên tiến.

(như GDEF, Gsub, GPO) vv


Hình ảnh dưới đây cho thấy một số ảnh chụp màn hình,

so sánh sau đó lib của glyph vẽ 'B'

  1. (bên trái): glyph từ lib không có Hinting

  2. (giữa): GDI của Windows với cl loại tai (từ notepad)

  3. (bên phải): hình tượng từ lib với True Hinting

enter image description here


chụp 2: Tôi đang phát triển tính năng tự động gợi ý, và lưới phù hợp.

kiểm tra xem và cảm thấy tự do để nhận xét, chia sẻ, thảo luận.

triangulate1


Snap 3: subpixel render

subpixel_rendering

+0

Pure C#. hoan hô!! C# thế giới cần một thư viện C# font/text thô. Tôi sẽ không tìm thấy dự án tuyệt vời nếu bạn chưa đăng bài ở đây. Cảm ơn bạn! – zwcloud

+0

nội dung thú vị! –

+0

Off đầu của tôi, điều này có thể được sử dụng để chuyển đổi phông chữ ttf để woff? – user1932634

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