2012-01-22 51 views
9

tôi đã thêm phông chữ tùy chỉnh - một phông chữ mà tôi đã tải xuống từ mạng. nó ở định dạng TTF và có thể được sử dụng trên các chương trình khác trên mac của tôi. (Đã thêm thành công nó vào cuốn sách phông chữ và được sử dụng trong pháo hoa).Không thể tìm thấy phông chữ tùy chỉnh - iOS

Tôi đã thêm khóa vào thông tin .plist nhưng phông chữ dường như không hoạt động.

Khi tôi NSLog phông chữ đó là null vì vậy tôi giả sử nó không tìm thấy nó.

TTF được gọi là LONDON __. TTF nhưng có tên là phông chữ London.

Tôi nên sử dụng gì làm phông chữ và thêm vào info.plist để làm việc này?

Cảm ơn

Dan

con đường ứng dụng phông chữ TTF nguồn = LONDON __.

NSLog(@"%@",[UIFont fontWithName:@"London font" size:22]); 

NSLog(@"%@",[UIFont fontWithName:@"LONDON__.TTF" size:22]);

Cả hai đều trở Null.

Mặc dù tệp có tên LONDON __. TTF phông chữ xuất hiện như mọi người trong Sách phông. đây có phải là vấn đề không?

+0

Bạn đã đặt gì trong 'Info.plist'? –

Trả lời

36

Nhìn vào tất cả các phông chữ có sẵn

Objective-C:

for(NSString* family in [UIFont familyNames]) { 
    NSLog(@"%@", family); 
    for(NSString* name in [UIFont fontNamesForFamilyName: family]) { 
     NSLog(@" %@", name); 
    } 
} 

Swift:

for family: String in UIFont.familyNames() { 
    print("%@", family) 
    for name: String in UIFont.fontNamesForFamilyName(family) { 
     print(" %@", name) 
    } 
} 

..if nó không có ở đó, cài đặt lại

  1. Sao chép tệp .ttf vào dự án của bạn (tức là kéo nó vào thư mục tài nguyên trong Project navigator).

  2. Trong Info.plist thêm mục nhập bằng khóa Fonts provided by application với loại mảng. Với mục 0, hãy thêm giá trị Chuỗi tương ứng với tên tệp phông chữ (ví dụ: OpenSans-ExtraBoldItalic.ttf).

  3. Đảm bảo tệp phông chữ được bao gồm trong danh sách copy bundle resources trong cài đặt dự án.

+0

cảm ơn nó không xuất hiện vì vậy tôi cho rằng nó không được thêm chính xác. bất kỳ ý tưởng? – Dan

+0

Như Rob Mayoff đã hỏi, hãy chỉnh sửa câu hỏi của bạn để bao gồm mục nhập .plist. – user371320

+0

Bạn đã thêm tệp phông chữ vào dự án của mình chưa? – user371320

1

Cả hai tên đó đều sai. Giả sử bạn đã thêm chính xác nó vào danh sách, hãy sử dụng một cái gì đó như

NSLog(@"Fonts: %@", [UIFont familyNames]); 

để xem tên nội bộ của nó là gì.

BTW, hãy đảm bảo rằng việc cấp phép phông chữ cho phép nhúng. Nhiều phông chữ thương mại thì không.

+0

cảm ơn nó không xuất hiện vì vậy tôi cho rằng nó không được thêm chính xác. bất kỳ ý tưởng? – Dan

+0

Vì vậy, nó trong plist của bạn như \t UIAppFonts \t \t \t Dutch Mediaeval.ttf \t và một phần của dự án? –

6

Bạn cần phải chắc chắn rằng các file font được bao gồm trong danh sách copy bundle resources dưới các thiết lập dự án. Phông chữ của tôi sẽ không hiển thị trong [UIFont familyNames] cho đến khi tôi thêm nó ở đây vì nó không được tự động đưa vào khi thêm vào dự án.

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