tôi cố gắng sử dụng OTF phông chữ được cài đặt trên hệ thống của tôi nhưng tôi đã thất bại:Tiếp cận OTF phông chữ
FontFamily family = new FontFamily(name_for_my_font);
Tôi đã cố gắng để liệt kê tất cả các phông chữ của tôi trong hệ thống và font chữ cần thiết thực sự tôi chưa từng thấy:
foreach (FontFamily font in System.Drawing.FontFamily.Families)
{
Console.WriteLine(font);
}
Nhưng tôi có thể thấy phông chữ của mình trong Phông chữ thư mục. Tiện ích mở rộng này có số điện thoại OTF. Có lẽ đó là vấn đề? Tôi chỉ có thể thấy các phông chữ TTF. Nhưng tại sao? Làm thế nào tôi có thể truy cập phông chữ OTF từ chương trình của tôi?
CẬP NHẬT: Rất tiếc, sự cố xảy ra với quyền truy cập OTF nhưng không phải TTF! Tôi đã thực hiện điều chỉnh trong câu trả lời của tôi
Đó là cách khác xung quanh, System.Drawing có thể xử lý chỉ phông chữ TrueType , không phải phông chữ OpenType. –
wow! Tôi không có ý tưởng về điều đó. Vì vậy, làm thế nào tôi có thể truy cập phông chữ OTF của tôi? –
Có một giải pháp dễ dàng và khó khăn cho điều đó. Cách dễ nhất là ngừng sử dụng phông OpenType vì chúng sẽ không bao giờ hoạt động trong ứng dụng Winforms. Điều khó khăn nhất là vứt bỏ mọi thứ bạn có và chuyển sang WPF. –